友情提示:380元/半年,儿童学编程,就上码丁实验室。
敬请关注 微信公众号:小芒果机器人(robotics-workshop)
专注于青少年机器人科技教育领域的交流与分享
7/22 上课笔记(无线遥控Maqueen机器人小车)
Maqueen V2.0智能可编程机器人小车:

Maqueen机器人小车视频:
https://www.zhihu.com/video/1018467376370724864
1、遥控(发送端)程序:

编程要点:
①无线循环中使用了“分支嵌套”的逻辑结构
外层的分支结构为:

②程序中使用了逻辑“非”(NOT)

此条件的含义为:当按钮A被按下不成立时。
③此程序是典型的通过分支结构进行“分类讨论”的程序。程序中分别讨论了按钮A、B被按下或未被按下的4种情况,并分别对应发送不同的数字。
4种情况对应关系一览表:

每一个数字都对应了一组特定的机器人执行的指令,只是这些指令我们需要在接收端的micro:bit程序中加以编写,这样遥控器的micro:bit和机器人小车上的micro:bit之间就可以通过0、1、2、3这四个数字,进行有意义的通信和遥控控制了。
2、遥控小车(接收端)程序:

编程要点:
①添加Maqueen软件包
方法1:在有WiFi的环境下,在MakeCode中,打开老师的demo.hex文件,即直接完成添加。
方法2:手动添加
在高级→添加软件包中输入https://github.com/jhlucky/maqueen



出现Maqueen时,即完成添加。
②在Maqueen软件包中,调用控制马达的编程积木:

3、彩虹色渐变程序:

编程要点:
①添加Neopixel软件包
方法1:在有WiFi的情况下,在MakeCode中,打开老师的demo.hex文件,即直接完成添加。
方法2:手动添加
在高级→添加软件包中输入neopixel

②neopixel 1600万色RGB小灯的“初始化”编程积木:

在“当开机时”框内,这个编程积木可以直接连接“变量赋值”积木,完成初始化。
初始化时,需要修改端口为P15,LED数量为4。

③彩虹色渐变的编程积木为:

此处,由于学生无法马上建立“相位差”(phase)的数学、物理概念,以及没有色彩hue的编程概念和经验,暂时不详细解释产生彩虹色渐变的内部机制。但同学们已经熟悉了指定次数的循环、数学加法和索引变量的使用方法,直接让学生使用“彩虹色渐变”编程积木和以上已知的编程工具、方法,来构造一个产生彩虹色渐变的循环结构是快速而简洁的:

4、彩虹色渐变小车(接收端)程序:

程序说明:
①本程序是程序2与程序3的结合。
②本程序会不断地同时执行receivedNumber事件框和无限循环框里的内容,它们之间是没有先后顺序的,也没有任何相互的抵触和竞争机制,都是独立运行的。
程序下载:
https://pan.baidu.com/s/19KtJB1WWxcweniOs__djeA (二维码自动识别)
https://pan.baidu.com/s/18_9eWbMfR7yBWiTrn0QB8A (二维码自动识别)
https://pan.baidu.com/s/12M6y9Fxhz2zH7qemZoT1dg (二维码自动识别)
https://pan.baidu.com/s/1ZAXiUmemyJGpzVQ9T3viBw (二维码自动识别)
始发于知乎专栏:牧之