极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

【Arduino】108种传感器模块系列实验(122)---micro:bit 开发板

[复制链接]
 楼主| 发表于 2019-9-18 10:20:40 | 显示全部楼层
偶然发现WIN10应用商店里面有《MakeCode》的离线版本
《MakeCode for micro:bit》,安装了,挺方便的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-18 10:28:13 | 显示全部楼层
使用百度翻译的相关介绍:

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
创造惊人的项目和游戏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 18:51:10 | 显示全部楼层
本帖最后由 eagler8 于 2019-9-22 07:59 编辑

幸运拿到了micro:bit麦昆编程机器人小车评测套件,这个相关实验准备继续做下去......

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 18:53:31 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 18:58:45 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 19:31:12 | 显示全部楼层
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主板及周边配件)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-21 21:16:27 | 显示全部楼层
相关实验和图形编程——
1、电机控制:小车循环执行前进1秒,左转1秒,后退1秒,右转1秒。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-21 21:17:52 | 显示全部楼层
2、读取超声波距离值:使用超声波测距离,并在micro:bit点阵屏上显示出来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-21 21:18:57 | 显示全部楼层
3、点亮LED车灯:左右两颗LED车灯交替闪烁,蜂鸣器播放JUMP_UP音乐。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-21 21:20:08 | 显示全部楼层
4、点亮氛围灯:每隔一秒,依次点亮4颗氛围灯。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-21 21:21:35 | 显示全部楼层
5、读取红外线键值:按下遥控器上面的按键,在LED点阵屏上显示的数值就是该按键的键值。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-21 22:00:54 | 显示全部楼层
6、红外线遥控:遥控小车前进、左转、右转、后退,以及前灯的亮暗。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-21 22:21:48 | 显示全部楼层
7、超声波避障:当小车与障碍物的距离<=35cm时,左转,当距离<=10cm时,后退再右转。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-22 10:00:24 | 显示全部楼层
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百二十二: BBC microbit micro:bit,bit go,bit club python图形编程开发板
  4. 项目:点阵屏、环境灯与红外遥控:遥控小车前进、左转、右转,配置了音乐与转向灯
  5. */

  6. #include <DFRobot_IRremote_dal.h>
  7. #include <Maqueen_Motor.h>
  8. #include <Microbit_Sound.h>
  9. #include <Microbit_Matrix.h>
  10. #include <DFRobot_NeoPixel.h>

  11. DFROBOT_IRremote_Receive remote(16);
  12. Maqueen_Motor motor;
  13. const uint8_t bitmap_CC1T[5] = {B01010,B11111,B11111,B01110,B00100};
  14. DFRobot_NeoPixel  rgb_display_15;

  15. void onIRReceive(uint8_t data_IR)
  16. {
  17.         if ((data_IR == 157)) {
  18.                 motor.motorRun(motor.LEFT,motor.CW,68);
  19.                 motor.motorRun(motor.RIGHT,motor.CW,68);
  20.                 MSound.play(0, RINGTONE, OnceInBackground);
  21.                 MMatrix.show(MMatrix.ARROW_N);
  22.                 digitalWrite(12,HIGH);
  23.                 digitalWrite(8,HIGH);
  24.         }
  25.         if ((data_IR == 87)) {
  26.                 motor.motorStop(motor.LEFT);
  27.                 motor.motorStop(motor.RIGHT);
  28.                 MSound.play(0, POWER_DOWN, OnceInBackground);
  29.                 MMatrix.show(MMatrix.BUTTERFLY);
  30.                 digitalWrite(12,LOW);
  31.                 digitalWrite(8,LOW);
  32.         }
  33.         if ((data_IR == 221)) {
  34.                 motor.motorRun(motor.LEFT,motor.CW,0);
  35.                 motor.motorRun(motor.RIGHT,motor.CW,42);
  36.                 digitalWrite(12,LOW);
  37.                 digitalWrite(8,HIGH);
  38.                 MMatrix.show(MMatrix.ARROW_E);
  39.         }
  40.         if ((data_IR == 61)) {
  41.                 motor.motorRun(motor.LEFT,motor.CW,40);
  42.                 motor.motorRun(motor.RIGHT,motor.CW,0);
  43.                 digitalWrite(8,LOW);
  44.                 digitalWrite(12,HIGH);
  45.                 MMatrix.show(MMatrix.ARROW_W);
  46.         }
  47.         if ((data_IR == 253)) {
  48.                 MMatrix.show(bitmap_CC1T);
  49.                 delay(1000);
  50.                 MMatrix.show(MMatrix.HEART_SMALL);
  51.         }
  52.         if ((data_IR == 151)) {
  53.                 MMatrix.show(MMatrix.PACMAN);
  54.         }
  55.         if ((data_IR == 79)) {
  56.                 MMatrix.show(MMatrix.TARGET);
  57.         }
  58.         if ((data_IR == 103)) {
  59.                 MMatrix.print("hello world");
  60.         }
  61. }


  62. void setup() {
  63.         remote.begin();
  64.         remote.setCallback(onIRReceive);
  65.         rgb_display_15.begin(15, 4, 255);
  66. }

  67. void loop() {
  68.         rgb_display_15.setRangeColor(0, 0, 0xff0000);
  69.         delay(1000);
  70.         rgb_display_15.rotate(1);
  71.         delay(1000);
  72.         rgb_display_15.rotate(1);
  73.         delay(1000);
  74.         rgb_display_15.rotate(1);
  75.         delay(1000);
  76.         rgb_display_15.clear();
  77.         delay(1000);
  78.         rgb_display_15.setRangeColor(0, 0, 0x00ff00);
  79.         delay(1000);
  80.         rgb_display_15.rotate(1);
  81.         delay(1000);
  82.         rgb_display_15.rotate(1);
  83.         delay(1000);
  84.         rgb_display_15.rotate(1);
  85.         delay(1000);
  86.         rgb_display_15.clear();
  87.         delay(1000);
  88.         rgb_display_15.setRangeColor(0, 0, 0x0000ff);
  89.         delay(1000);
  90.         rgb_display_15.rotate(1);
  91.         delay(1000);
  92.         rgb_display_15.rotate(1);
  93.         delay(1000);
  94.         rgb_display_15.rotate(1);
  95.         delay(1000);
  96.         rgb_display_15.clear();
  97. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-22 11:03:55 | 显示全部楼层
8、点阵屏、环境灯与红外遥控:遥控小车前进、左转、右转,配置了音乐与转向灯。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 12:51 , Processed in 0.040749 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表