爱板网论坛

查看: 657|回复: 1

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

[复制链接]

主题

好友

1947

积分

版主

  • TA的每日心情
    奋斗
    2018-6-7 16:32
  • 签到天数: 308 天

    连续签到: 2 天

    [LV.8]以坛为家I

    发表于 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停止脚本


    回复

    使用道具 举报

    主题

    好友

    5622

    积分

    状元

  • TA的每日心情
    奋斗
    前天 22:57
  • 签到天数: 1109 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

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

    关闭

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

    手机版|爱板网

    GMT+8, 2018-9-21 09:02 , Processed in 0.178450 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部