饺子的 gpiozero 笔记 - gpiozero 介绍

说明

此系列文章参考:https://gpiozero.readthedocs.io/en/stable/#

原文 github 信息:
地址:https://github.com/raspberrypi/documentation
commit:612c6ed3

硬件信息: Raspberrypi 4B

gpiozero 参考: https://pypi.org/project/gpiozero/1.5.1/

gpiozero 定义

gpiozero 是 rasbperry 的 GPIO 接口,由 Raspberry Pi Foundation 维护。

gpiozero 调用方式

while True 方式

from gpiozero import LED
from time import sleep

led = LED(17)

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

pause() 方式

from gpiozero import LED, Button
from signal import pause

led = LED(17)
button = Button(3)

button.when_pressed = led.on
button.when_released = led.off

pause()

source tools 方式

from gpiozero import LED, MotionSensor, LightSensor
from gpiozero.tools import booleanized, all_values
from signal import pause

garden = LED(17)
motion = MotionSensor(4)
light = LightSensor(5)

garden.source = all_values(booleanized(light, 0, 0.1), motion)

pause()

gpiozero 来源

gpiozero 是基于一些 pin library 生成的,如:RPi.GPIO 和 pigpio。设备可以根据实际情况来选用 pin library 。

gpiozero 安装

Raspbian desktop image 默认安装了 gpiozero。其他系统的安装可以参考本系列文章的安装章节。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值