|
|
Line 91: |
Line 91: |
| | | |
| ==基本入门== | | ==基本入门== |
− | ===MakeCode编程点亮Micro:Bit===
| |
− | 学习目标:熟悉基础的MakeCode的应用并在Micro:Bit的5*5LED矩阵上显示一些图形或文字。
| |
− |
| |
− | 打开Micro:Bit的MakeCode编程环境网页端:https://makecode.microbit.org/
| |
− |
| |
− | 新建一个项目,参照下图的例程连接MakeCode积木,例如其中第一个积木块“show leds”可以在“Basic”选项栏目中找到,此积木可以自行编辑想要输出的图形
| |
− |
| |
− | [[Image:Microbit-screenshot_(display_graphics).png]]
| |
− |
| |
− | 右键积木可对积木进行一些操作,如添加注释,删除复制积木,以及'''查阅积木对应的说明文档''',这个对于初次上手的人来说能提供很大的帮助。
| |
− |
| |
− | MakeCode编程环境有'''自带模拟程序运行效果的仿真器'''可以实时查看效果,通常显示在左上方
| |
− |
| |
− | MakeCode编程环境也支持从外部导入项目文件,如经过MakeCode编译生成的.hex文件
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-display-graphics.hex
| |
− |
| |
− | '''注意''':正确的.hex文件导入方式是将上文链接中的.hex文件下载到本地然后将其导入到MakeCode中,而不是直接将此链接导入,外部项目链接导入MakeCode的方式与此处不同
| |
− |
| |
− | [[Image:Makecode(import_file).png]]
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===按钮控制Micro:Bit-基础===
| |
− |
| |
− | 学习目标:使用Micro:Bit上的AB两个按钮控制LED矩阵所要输出的图形
| |
− |
| |
− | 在章节“使用MakeCode编程点亮Micro:Bit”的基础上,在MakeCode中“input”选项栏目中找到应用按钮控制的积木“on button A pressed”来进行编程
| |
− |
| |
− | 例程如下图,实现按一下A按钮显示英文字符“A”,按一下B按钮显示英文字符“B”,同时按下AB按钮后显示一个形似香蕉的图案
| |
− |
| |
− | [[Image:Using_the_button.png]]
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Using_the_button_1.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===按钮控制Micro:Bit-进阶===
| |
− |
| |
− | 学习目标:用MakeCode编程实现一个计数并显示的按钮控制程序
| |
− |
| |
− | 在前一章节的基础上,先在MakeCode中“Variables”选项栏目中新建一个变量名为“A_was_pressed_times”的变量,此时将在“Variables”选项栏目产生多个关于变量的积木
| |
− |
| |
− | 将“Math”选项栏目中的加法积木与“Variables”选项栏目中的积木镶嵌组合,参照下图例程
| |
− |
| |
− | [[Image:Using_the_button_2.png]]
| |
− |
| |
− | 此时,我们就实现了在MakeCode编程并做出了一个利用加法计数的程序,按一次按钮A计数加1同时将计数值输出到LED矩阵中,按一次按钮B计数归0并清除LED矩阵的显示
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Using_the_button_2.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===车轮测速===
| |
− |
| |
− | 学习目标:用MakeCode编程实现读取Q-Car上用于车轮测速的红外对管的高低电平信号并用计数法算出车轮转速
| |
− |
| |
− | 例程如下图,将程序烧录进Micro:Bit,将Micro:Bit与Q-Car连接,此时旋转Q-Car左右轮,可以从USB串口中读取到左右轮转速
| |
− |
| |
− | [[Image:Q-Car_velocity_measurement_module.png]]
| |
− |
| |
− | [[Image:Q-Car_velocity_measurement_module_Serial_port.png]]
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Q-Car_velocity_measurement_module.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===电机控制===
| |
− |
| |
− | 学习目标:用MakeCode编程实现Q-Car左右电机正反转控制
| |
− |
| |
− | 例程如下图,将程序烧录进Micro:Bit,将Micro:Bit与Q-Car连接,左右电机将同时正转2s,同时反转2s,右电机单独正转2s,左电机单独正转2s
| |
− |
| |
− | [[Image:Q-Car_Motor_control_module.png]]
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Q-Car_Motor_control_module.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===氛围灯控制===
| |
− |
| |
− | 学习目标:用MakeCode编程实现对Q-Car上10颗WS2812B彩色氛围灯的控制
| |
− |
| |
− | 例程如下图,将程序烧录进Micro:Bit,将Micro:Bit与Q-Car连接,Q-Car上的10颗WS2812B彩灯将同时以1800ms一周期循环彩虹光效
| |
− |
| |
− | [[Image:Q-Car_Pixel.png]]
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Q-Car_Pixel.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===超声波传感器控制===
| |
− |
| |
− | 学习目标:用MakeCode编程实现对Q-Car上HC-SR04超声波扩展模块的控制
| |
− |
| |
− | 例程如下图,将程序烧录进Micro:Bit,将Micro:Bit与Q-Car连接,将HC-SR04超声波扩展模块与Q-Car连接,将5V电源与Q-Car连接
| |
− |
| |
− | [[Image:Q-car_Ultrasonic_ranging.png]]
| |
− |
| |
− | 可以从Micro:Bit的USB串口读取到超声波传感器检测到的距离以及Micro:Bit上的温度传感器数据,例程实现了对超声波传感器的温度校准
| |
− |
| |
− | Distance=85.815|Temperature=21
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Q-car_Ultrasonic_ranging.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===蜂鸣器的使用===
| |
− |
| |
− | 学习目标:用MakeCode编程编写一段曲子并在Q-Car的蜂鸣器上播放
| |
− |
| |
− | 例程如下图,将程序烧录进Micro:Bit,将Micro:Bit与Q-Car连接,Q-Car上的蜂鸣器将循环两次播放曲子
| |
− |
| |
− | [[Image:Q-car_Music_Arrangement.png]]
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Q-car_Music_Arrangement.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |
− |
| |
− | ===巡线行驶===
| |
− |
| |
− | 学习目标:用MakeCode编程实现Q-Car巡线行驶,巡线红外对管模拟值校准,超声波测距及遇障停车
| |
− |
| |
− | 例程如下图,将程序烧录进Micro:Bit,将Micro:Bit与Q-Car连接,打开电源开关,
| |
− |
| |
− | 待LED矩阵显示右箭头时,将Q-Car的底部前端两个巡线红外对管水平对齐放置在巡线线路正上方,
| |
− |
| |
− | 按下B按钮,等待校准程序完成后LED矩阵将显示左箭头,此时将Q-Car车头对向线路行进方向,
| |
− |
| |
− | 按下A按钮,Q-Car将开始巡线行驶,行驶过程中如超声波测距模块检测到前方有小于等于10cm间距的物体将停车
| |
− |
| |
− | [[Image:Q-car_Line_patrol.png]]
| |
− |
| |
− | 例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Q-car_Line_patrol.hex
| |
− |
| |
− | 项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行
| |