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

作者: 可乐丸子
上传时间为: 2017-10-10 08:51 AM
2017-10-10
阅读:

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

BPI-M2 Berry开发板GPIO定义如下

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

  1. vi led.py

2017-09-30_225213.png
输入下面代码

  1. import RPi.GPIO as GPIO
  2. import time
  3. GPIO.setmode(GPIO.BCM)
  4. GPIO.setup(18, GPIO.OUT)
  5. try:
  6. while (True):
  7. GPIO.output(18, True)
  8. time.sleep(0.5)
  9. GPIO.output(18, False)
  10. time.sleep(0.5)
  11. finally:
  12. print("Cleaning Up!")
  13. GPIO.cleanup()

2017-09-30_150837.png
保存后输入下面命令运行

  1. sudo python led.py

可以看到连接到BPI-M2 Berry开发板的LED灯开始闪烁,效果如下图
ANIMATION_0.GIF
按CTRL+C停止脚本
如果需要控制LED亮度可以创建一个控制亮度脚本

  1. vi led_brightness.py

输入下面代码

  1. import RPi.GPIO as GPIO
  2. led_pin = 18
  3. GPIO.setmode(GPIO.BCM)
  4. GPIO.setup(led_pin, GPIO.OUT)
  5. pwm_led = GPIO.PWM(led_pin, 500)
  6. pwm_led.start(100)
  7. while True:
  8. duty_s = raw_input("Enter Brightness (0 to 100):")
  9. duty = int(duty_s)
  10. pwm_led.ChangeDutyCycle(duty)

保存后运行

  1. sudo python led_brightness.py

输入0-100数字即可改变LED亮度,如下图
2017-10-01_205716.png
按CTRL+C停止脚本

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示