Raspberry Pi GPIO与40-pin 对应
参考.
为了能使用GPIO端口,你需要将用户加到 gpio 组。 pi 用户默认是在gpio组中,其他用户需要自己加入。
sudo usermod -a -G gpio <username>GPIO in Python
GPIO Zero 可以很方便使用python控制GPIO,文档参考.
LED使用GPIO17 控制led,示例:
from gpiozero import LEDfrom time import sleep led = LED(17)while True: led.on() sleep(1) led.off() sleep(1)
使用 python file 运行示例,Led将反复闪烁和熄灭。
LED 函数包括: on(), off(), toggle(), and blink().
使用GPIO2 读取按键状态,示例:
from gpiozero import Buttonfrom time import sleep button = Button(2)while True: if button.is_pressed: print("Pressed") else: print("Released") sleep(1)
按钮功能包括
属性: is_pressed 、 is_held
回调函数: when_pressed 、 when_released 、 when_held
方法:wait_for_press 、wait_for_release
按钮和LED组合使用:
from gpiozero import LED, Button led = LED(17) button = Button(2)while True: if button.is_pressed: led.on() else: led.off()
或者:
from gpiozero import LED, Button led = LED(17) button = Button(2)while True: button.wait_for_press() led.on() button.wait_for_release() led.off()
or:
from gpiozero import LED, Button led = LED(17) button = Button(2) button.when_pressed = led.on button.when_released = led.off深入
更多关于 GPIO Zero Python库,参考
微信搜索:树莓派开发者 了解更多信息 www.edatec.cn/cn