查看: 1653|回复: 0

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

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

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2017-10-10 08:51: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停止脚本
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 19:15 , Processed in 0.121487 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.