34. 课程_34 MicroPython:LED


  • Micro:bit Tinker Kit 组件

34.1. 入门


编译前准备

  • 掌握Micro:bit Tinker Kit

  • 下载Mu编辑器 https://codewith.mu/

  • 在每个项目之前,写上“from microbit import *”

34.2. LED

让LED连接到引脚0

../../_images/QNBkrOO.png

示例:闪烁

引脚布局

  • LED:Pin0

../../_images/CLX7aZY.jpg

../../_images/jNivIV0.png

有关数字信号的更多信息,请单击

34.3. 舵机

附加库:servo.py (改编自https://github.com/microbit-playground/microbit-servo-class)

使用其他库:

  • 选项1: 将代码复制并粘贴到代码顶部的上述文件中

  • 选项2(改编自https://github.com/microbit-playground/microbit-servo-class):

1.从上面的链接下载文件并将其保存到主目录根目录下的/ mu_code /目录中

2.将使用舵机的代码刷到mu

3.屏幕上会显示一条错误消息,指出舵机模块不足。

4.完成后,单击mu中的’files’图标并将servo.py文件上传到您的microbit。

5.按下microbit上的重置。当程序再次运行时,它将加载模块。

要启动舵机,请写入:“servo_name =舵机(pin0)#将舵机连接到pin0”

../../_images/lOHMxNj.png

示例:扫描

引脚布局

  • 舵机:Pin0

../../_images/aoNc802.jpg

../../_images/YvGsNee.png

34.4. OLED

附加库:oled.py 使用其他库:将代码复制并粘贴到代码顶部的上述文件中 启动OLED:来自oled import *

../../_images/VV77qnk.png

示例:Hello World!

引脚布局

  • OLED:i2c

../../_images/lI4CUIo.jpg

../../_images/ycmDQlJ.png

34.5. 蜂鸣器

添加库:键入:代码顶部的“导入音乐”

音乐符号: 改编自https://microbit-micropython.readthedocs.io/en/latest/music.html

结构(不区分大小写):注意[octave] [:duration]

例如

a4:1#音符A在八度音阶4中持续1个音阶(由速度设定功能设定的任意持续时间)

R:2#R表示休息(即静音),在这种情况下持续2个刻度

意外事件(锐器和平底鞋):

夏普 - #

扁平 - b(小写)

例如 a#4:1#音符一个八度音阶的尖锐音,持续1个音符

注意:

  • 八度和持续时间参数会转移到下一个音符,直到重新指定。

  • 默认八度音程= 4,默认持续时间= 4

八度音程定义遵循以下链接中的音符频率表

让蜂鸣器连接到pin0

../../_images/6LseEy3.png

示例:门铃

引脚布局

  • 被动蜂鸣器:pin0

  • 碰撞传感器:pin1

../../_images/hKTOrjG.jpg

../../_images/LVLaEaF.png

34.6. PIR传感器

基本上是一个运动检测器

让PIR传感器连接到pin0

../../_images/3myUkMT.png

示例:运动警报

引脚布局

  • 无源蜂鸣器:Pin0

  • PIR传感器:pin1

../../_images/Qy0DPRH.jpg

../../_images/TSjFsXg.png

有关数字信号的更多信息,请单击

34.7. 碰撞传感器

注意:始终通过写入将连接到碰撞传感器的引脚拉力设置为PULL_UP:

“pin0.set_pull(pin0.PULL_UP)#将碰撞传感器连接到pin0”

要了解有关上拉电阻的更多信息,请单击此

让碰撞传感器连接到pin0

../../_images/OQdYdeu.png

示例:LED开关

引脚布局

  • 碰撞传感器:Pin0

  • LED:pin1

../../_images/Y1XOAvO.jpg

../../_images/RlJGwnR.png

有关数字信号的更多信息,请单击

34.8. 土壤湿度传感器

让土壤湿度传感器连接到pin0

../../_images/VIA4cV0.png

示例:显示土壤湿度

引脚布局

  • 土壤湿度传感器:pin0

../../_images/Z0k5gL3.jpg

../../_images/c1fwe8D.png

有关模拟信号的更多信息,请单击

34.9. ADKeypad

关于ADKeypad: ADKeypad有5个标记从A到E的按钮。按下每个按钮时,它们会提供独特的模拟信号。

通过我们的实验,按钮提供以下信号范围。

  • A - 0到10

  • B - 45至55

  • C - 90到100

  • D - 135至140

  • E - 535至545

*免责声明:您的ADKeyboard可能会产生不同的结果,请尝试找出您的值

让ADKeypad连接到pin0

../../_images/apkhVjW.png

示例:图像弹出窗口

引脚布局

  • ADKeypad:pin0

../../_images/Y02IwWW.jpg

../../_images/MkdDsB5.png

有关模拟信号的更多信息,请单击

34.10. 电位器

让电位器连接到pin0

../../_images/mehJx4h.png

示例:灯开关

引脚布局

  • 电位器:pin0

  • 红色LED:pin1

  • 绿色LED:pin2

  • 蓝色LED:pin8

../../_images/J9TBUCI.jpg

../../_images/HjPUc2Z.png

有关模拟信号的更多信息,请单击