爱板网论坛

查看: 300|回复: 1

[原创] 【BPI-M2 Berry试用】LED闪灯与灯光控制

[复制链接]

85

主题

5

好友

2312

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 186 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2017-10-2 09:19:32 |显示全部楼层
    本帖最后由 可乐丸子 于 2017-10-9 21:56 编辑

    下面介绍在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停止脚本


    回复

    使用道具 举报

    3

    主题

    1

    好友

    3931

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    2017-11-6 22:21
  • 签到天数: 905 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-10-2 21:56:00 |显示全部楼层
    参考和学习
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-11-25 08:20 , Processed in 0.266008 second(s), 14 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部