树莓派硬件控制全攻略
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(全亮)之间的数字即可改变亮度。按 Ct
超级会员免费看
订阅专栏 解锁全文
83

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



