12. 哪吒扩展板

12.1. 简介

哪吒是一款全能型的micro:bit扩展板。板载4路舵机驱动,4路电机驱动,7路传感器扩展接口;传感器接口均采用RJ11接头,防呆防反插,方便学生们在课堂上快速准确连线;外壳设有乐高和慧鱼结构件兼容接口,可将电子模块与主流结构件结合起来,方便学生们搭建个性化的micro:bit创意编程作品。

../_images/03444_01.png

12.2. 特性


  • RJ11端口设计,防止误插,易于使用。

12.3. 技术规格


../_images/03444_02.png

12.4. 外形与定位尺寸


../_images/03444_03.png

12.5. 主要模块介绍


  • 当处于关机状态下,按一次电源开关即可开机,此时电源指示灯点亮;

  • 当处于开机状态下,连续按下两次电源开关即可关机,此时电源指示灯熄灭;

  • 当开机状态下,发现电源指示灯闪烁,则是电量不足,可以通过USB电源接口进行充电。

../_images/03444_04.png

12.6. 添加专属扩展库


在MakeCode的代码抽屉中点击“高级”,查看更多代码选项。

../_images/03444_05.png

为了给哪吒扩展板编程,我们需要添加一个扩展库。在代码抽屉底部找到“扩展”,并点击它。这时会弹出一个对话框,搜索“哪吒”,然后点击下载这个代码库。

../_images/03444_06.png

*注意:*如果你得到一个提示说一些代码库因为不兼容的原因将被删除,你可以根据提示继续操作,或者在项目菜单栏里面新建一个项目。

12.7. 使用方法

TT马达使用案例

如图所示编写程序

../_images/03444_08.png

参考程序

请参考程序连接:https://makecode.microbit.org/_8g40hhK9rLvW

你也可以通过以下网页直接下载程序,下载完成后即可开始运行程序。


结果

按键A按下时两个电机一起转动,当按键B按下时接在M1接口的电机停止转动,当按键A和B同时按下时两个电机同时停止转动。

舵机使用案例

如图所示编写程序

../_images/03444_10.png

参考程序

请参考程序连接:https://makecode.microbit.org/_hFmaEV1sAay3

你也可以通过以下网页直接下载程序,下载完成后即可开始运行程序。


结果

按键A按下时180°舵机转动到0°,按键B按下时360°舵机转动到360°,当按键A和按键B同时按下时,连续转动舵机以100%的速度转动。

12.8. python编程


步骤 1

下载压缩包并解压PlanetX_MicroPython 打开Python editor

../_images/05001_07.png

为了给哪吒扩展板编程,我们需要添加nezha.py文件。点击Load/Save,然后点击Show Files(1)下拉菜单,再点击Add file在本地找到下载并解压完成的PlanetX_MicroPython文件夹,从中选择nezha.py文件添加进来。

../_images/03444_11.png ../_images/03444_12.png ../_images/03444_13.png

步骤 2

参考程序

from microbit import *
from nezha import *

nezha = NEZHA()
nezha.set_motors(1, 100)
while True:
    nezha.set_servo(1, 90)
    sleep(1000)
    nezha.set_servo(1, 0)
    sleep(1000)

结果

  • 连接在哪吒扩展板的M1的电机以100%的速度转动,连接在哪吒扩展板的S1的舵机循环转动到90度,延时一秒,转到0度,再延时一秒。

音乐播放案例

参考程序


from microbit import*
import music 
music.play(music.NYAN)
  • 注释:import music是导入音乐库语句,调用music.play()函数,参数music.NYAN是内置的音乐。内置乐曲和旋律库如下表所示:

../_images/03444_14.png

结果

  • 播放micro:bit内置音乐。

参考程序


from microbit import *
import music
a = ["C4:4","D4:4","E4:4","C4:4"]  #两只老虎
b = ["E4:4","F4:4","G4:8"]         #跑得快
c = ["G4:2","A4:2","G4:2","F4:2"]  #一只没有
d = ["E4:4","C4:4"]                #眼睛/尾巴
e = ["D4:4","G3:4","C4:8"]         #真奇怪
two_tiger = 2*a+2*b+c+d+c+d+2*e
music.play(two_tiger)

结果

  • 播放自定义音乐《两只老虎》。

12.9. 相关案例


12.10. 技术文档