[转]PYB Nano 点亮LED的方法

STM32系列
pyboard相关
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

[转]PYB Nano 点亮LED的方法

#1

帖子 shaoziyang »

原帖作者:microCPyE

课程目的
  • 向大家展示一下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()

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章