回答

收藏

BPI-M2 Berry控制LED闪烁与亮度

#其他 #其他 2205 人阅读 | 0 人回复 | 2017-10-10

下面介绍在BPI-M2 Berry开发板上实用GPIO控制LED灯闪烁与亮度控制的方法,学习GPIO控制接口的使用
BPI-M2 Berry开发板GPIO定义如下

使用一个LED灯珠串上500欧电阻后正极连接到开发板Pin12,负极连接到Pin6或者Pin14
登陆终端后输入下面命令创建一个灯光闪烁脚本led.py

  • vi led.py

输入下面代码

  • import RPi.GPIO as GPIO
  • import time
  • GPIO.setmode(GPIO.BCM)
  • GPIO.setup(18, GPIO.OUT)
  • try:
  •     while (True):
  •      GPIO.output(18, True)
  •      time.sleep(0.5)
  •      GPIO.output(18, False)
  •      time.sleep(0.5)
  • finally:
  •     print("Cleaning Up!")
  •     GPIO.cleanup()

保存后输入下面命令运行

  • sudo python led.py
可以看到连接到BPI-M2 Berry开发板的LED灯开始闪烁,效果如下图

按CTRL+C停止脚本
如果需要控制LED亮度可以创建一个控制亮度脚本

  • vi led_brightness.py
输入下面代码

  • import RPi.GPIO as GPIO
  • led_pin = 18
  • GPIO.setmode(GPIO.BCM)
  • GPIO.setup(led_pin, GPIO.OUT)
  • pwm_led = GPIO.PWM(led_pin, 500)
  • pwm_led.start(100)
  • while True:
  •      duty_s = raw_input("Enter Brightness (0 to 100):")
  •      duty = int(duty_s)
  •      pwm_led.ChangeDutyCycle(duty)
保存后运行

  • sudo python led_brightness.py
输入0-100数字即可改变LED亮度,如下图

按CTRL+C停止脚本
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条