树莓派硬件控制全攻略
1. gpiozero库的安全特性
当退出使用 gpiozero 的程序时,它会自动将所有GPIO引脚设置为安全的输入状态。而早期访问GPIO引脚的方法,如 RPi.GPIO 库,不会自动设置引脚为安全输入状态,需要在退出程序前调用清理函数。若未调用清理函数或未重启树莓派,设置为输出的引脚在程序结束后仍会保持输出状态。例如,当连接一个新的项目时,可能会不小心将GPIO输出端与电源电压或处于相反状态的另一个GPIO引脚短路。
2. 控制LED亮度
2.1 问题描述
想要通过Python程序改变LED的亮度。
2.2 解决方案
gpiozero 库具有脉宽调制(PWM)功能,可控制LED的功率和亮度。连接LED后,运行以下测试程序( ch_11_led_brightness.py ):
from gpiozero import PWMLED
led = PWMLED(18)
while True:
brightness_s = input("Enter Brightness (0.0 to 1.0):")
brightness = float(brightness_s)
led.value = brightness
运行该Python程序,输入0.0(关闭)到1.0(全亮)之间的数字即可改变LED亮度。按 Ctrl -
超级会员免费看
订阅专栏 解锁全文
83

被折叠的 条评论
为什么被折叠?



