课程目的
- 向大家展示一下microPython环境下如何使用控制台命令控制板载LED灯的亮灭。
- PYB Nano 开发板(或其它支持microPython的开发板)
- USB连接线
- MobaXterm_Personal (此为远程终端用于与设备连接)
- Windows 7
- 将PYB Nano开发板通过USB线与电脑连接;
- 运行 MobaXterm_Personal 软件,并与开发板通过串口方式连接(根据个人习惯,可选择其它终端工具);
- 在控制台操作界面下按一次 [Ctrl+C]和 [Ctrl+D]软件重启一下系统,确保系统启动后即可在终端界面看到提示信息
- 在提示符下分别输入以下代码,并观察开发板上的LED灯的状态:
代码: 全选
import pyb # 导入pyb模块
# 通过影射对象来控制LED灯
led = pyb.LED(1) #设置led为LED(1)灯的对象
led.on() #点亮LED(1)
led.off() #熄灭LED(1)
led.toggle() #翻转LED(1),若灯亮则熄灭,若灯灭则点亮
# 直接控制LED灯
pyb.LED(2).on()
pyb.LED(2).off()
# 通过将GPIO引脚影射对象来控制LED灯
pinLed = pyb.Pin('A0',pyb.Pin.OUT_PP)
pinLed.on()
pinLed.off()
pinLed.high() #高电平点亮LED灯
pinLed.low() #低电平熄灭LED灯
pinLed.value(1) #通过赋值为1来点亮LED灯
pinLed.value(0)
pinLed.intensity(1) #此命令为调节LED灯的亮度,最大值为255
pinLed.intensity(150)
pinLed.intensity(255)
pinLed.intensity(0) #当值为0时,表示关闭
pinLed.intensity() #不带任何参数时显示当前亮度值
# 通过GPIO引脚直接控制
pyb.Pin('A0').on()
pyb.Pin('A0').off()
pyb.Pin('A0').high()
pyb.Pin('A0').low()