查看: 2304|回复: 1

【BPI-M2 Berry试用】LED闪灯与灯光控制

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [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停止脚本


    回复

    使用道具 举报

  • TA的每日心情

    2021-12-7 12:35
  • 签到天数: 1354 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-3-19 13:19 , Processed in 0.151665 second(s), 21 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.