偶然发现WIN10应用商店里面有《MakeCode》的离线版本
《MakeCode for micro:bit》,安装了,挺方便的
使用百度翻译的相关介绍:
micro:bit的makecode
micro:bit是一种有趣的方式,任何人都可以通过物理计算获得创造力。此应用程序将允许您使用易于学习、基于块的Microsoft MakeCode语言和JavaScript直接编程micro:bit。即使没有micro:bit设备,您也可以使用内置模拟器尝试虚拟micro:bit。
除了对micro:bit进行编码之外,这个应用程序在makecode.microbit.org的编辑器上还有一些额外的功能,这些功能可以在micro:bits上使用最新的接口固件:
-通过USB自动编程micro:bit,无需将文件拖放到micro:bit驱动器上。
-直接从您的micro:bit读取串行数据,用于数据记录和其他有趣的实验
自2016年12月起出售的位将自动与上述功能。对于较老的micro:bits(例如那些属于英国免费辍学的部分),请参见https://makecode.microbit.org/device/windows-app/troubleshoot
有关该设备的更多详细信息,请参见http://microbit.org。
此版本的新增功能
makecode的实时版本已经更新,因此w10应用程序现在使用最新版本的makecode。更改的完整列表可以在这里找到:https://support.microbit.org/sup ... locks-editor-update。如果你想使用旧版本的makecode,你仍然可以在https://makecode.microbit.org/v0上在线使用。
目前,即时闪烁和串行数据读出将在接口固件v0241或更新版本的micro:bits上工作,其中包括自2016年12月以来销售的所有micro:bits。如果你有一个micro:bit作为英国bbc推出的一部分免费提供,你可以升级到最新的固件。请参阅此处的疑难解答页面:https://makecode.microbit.org/device/windows-app/troubleshoot
请使用下面的支持链接报告任何问题,并说明您正在使用MakeCode Windows 10应用程序。
功能
用makecode编码micro:bit
直接控制 micro:bit
创造惊人的项目和游戏
本帖最后由 eagler8 于 2019-9-22 07:59 编辑
幸运拿到了micro:bit麦昆编程机器人小车评测套件,这个相关实验准备继续做下去......
micro:bit套件参数
供电电压:3.5V~5V DC(3节7号干电池或3.7V锂电池)
红外巡线传感器(高低电平)×2
嗡鸣器×1
红外接收(NEC编码)×1
LED车灯(高低电平控制)×2
RGB氛围灯(全彩1600万色)×4
SR04、SR04P超声波接口(5V))×1
IIC接口(3.3V)×1
N20金属减速电机×2
电机减速比:1:150
电机最大转速:133转/分
电机驱动方式:PWM电机驱动
支架及保护盖扩展M3螺丝孔×6
编程方式:makecode图形化编程、Mind+图形化编程(基于Scratch3.0)
尺寸:宽81mm×长85mm×高44mm(不含micro:bit主板高度)
重量:75.55g(不含电池,不含micro:bit主板及周边配件)
相关实验和图形编程——
1、电机控制:小车循环执行前进1秒,左转1秒,后退1秒,右转1秒。
2、读取超声波距离值:使用超声波测距离,并在micro:bit点阵屏上显示出来。
3、点亮LED车灯:左右两颗LED车灯交替闪烁,蜂鸣器播放JUMP_UP音乐。
4、点亮氛围灯:每隔一秒,依次点亮4颗氛围灯。
5、读取红外线键值:按下遥控器上面的按键,在LED点阵屏上显示的数值就是该按键的键值。
6、红外线遥控:遥控小车前进、左转、右转、后退,以及前灯的亮暗。
7、超声波避障:当小车与障碍物的距离<=35cm时,左转,当距离<=10cm时,后退再右转。
/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百二十二: BBC microbit micro:bit,bit go,bit club python图形编程开发板
项目:点阵屏、环境灯与红外遥控:遥控小车前进、左转、右转,配置了音乐与转向灯
*/
#include <DFRobot_IRremote_dal.h>
#include <Maqueen_Motor.h>
#include <Microbit_Sound.h>
#include <Microbit_Matrix.h>
#include <DFRobot_NeoPixel.h>
DFROBOT_IRremote_Receive remote(16);
Maqueen_Motor motor;
const uint8_t bitmap_CC1T = {B01010,B11111,B11111,B01110,B00100};
DFRobot_NeoPixelrgb_display_15;
void onIRReceive(uint8_t data_IR)
{
if ((data_IR == 157)) {
motor.motorRun(motor.LEFT,motor.CW,68);
motor.motorRun(motor.RIGHT,motor.CW,68);
MSound.play(0, RINGTONE, OnceInBackground);
MMatrix.show(MMatrix.ARROW_N);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
}
if ((data_IR == 87)) {
motor.motorStop(motor.LEFT);
motor.motorStop(motor.RIGHT);
MSound.play(0, POWER_DOWN, OnceInBackground);
MMatrix.show(MMatrix.BUTTERFLY);
digitalWrite(12,LOW);
digitalWrite(8,LOW);
}
if ((data_IR == 221)) {
motor.motorRun(motor.LEFT,motor.CW,0);
motor.motorRun(motor.RIGHT,motor.CW,42);
digitalWrite(12,LOW);
digitalWrite(8,HIGH);
MMatrix.show(MMatrix.ARROW_E);
}
if ((data_IR == 61)) {
motor.motorRun(motor.LEFT,motor.CW,40);
motor.motorRun(motor.RIGHT,motor.CW,0);
digitalWrite(8,LOW);
digitalWrite(12,HIGH);
MMatrix.show(MMatrix.ARROW_W);
}
if ((data_IR == 253)) {
MMatrix.show(bitmap_CC1T);
delay(1000);
MMatrix.show(MMatrix.HEART_SMALL);
}
if ((data_IR == 151)) {
MMatrix.show(MMatrix.PACMAN);
}
if ((data_IR == 79)) {
MMatrix.show(MMatrix.TARGET);
}
if ((data_IR == 103)) {
MMatrix.print("hello world");
}
}
void setup() {
remote.begin();
remote.setCallback(onIRReceive);
rgb_display_15.begin(15, 4, 255);
}
void loop() {
rgb_display_15.setRangeColor(0, 0, 0xff0000);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.clear();
delay(1000);
rgb_display_15.setRangeColor(0, 0, 0x00ff00);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.clear();
delay(1000);
rgb_display_15.setRangeColor(0, 0, 0x0000ff);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.rotate(1);
delay(1000);
rgb_display_15.clear();
}
8、点阵屏、环境灯与红外遥控:遥控小车前进、左转、右转,配置了音乐与转向灯。