当前位置: 首页 > news >正文

树莓派超全系列文档--(11)RaspberryOS上使用 Python控制GPIO

RaspberryOS上使用 Python控制GPIO

    • 使用 Python 控制 GPIO
      • LED 控制
      • 读取按键状态
        • 使用按钮控制LED

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

使用 Python 控制 GPIO

使用 GPIO Zero 库可以轻松地用 Python 控制 GPIO 设备。该库在 gpiozero.readthedocs.io 上有全面的文档说明。

有关 GPIO 硬件的信息,请参阅 GPIO 硬件。

LED 控制

以下示例代码可控制连接到 GPIO17 的 LED:

from gpiozero import LED
from time import sleep

led = LED(17)

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

在 Thonny 等 IDE 中运行此代码,LED 将反复闪烁。

LED 方法包括 on()off()toggle()blink()

读取按键状态

要读取连接到 GPIO2 的按钮的状态:

from gpiozero import Button
from time import sleep

button = Button(2)

while True:
    if button.is_pressed:
        print("Pressed")
    else:
        print("Released")
    sleep(1)

按钮功能包括属性 is_pressedis_held ;回调 when_pressedwhen_releasedwhen_held ;以及方法 wait_for_press()wait_for_release

使用按钮控制LED

以下示例代码读取连接到 GPIO2 的按钮的状态,并在按下按钮时点亮连接到 GPIO17 的 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()

或者:

from gpiozero import LED, Button

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

上一篇 – 树莓派超全系列文档–(10)RaspberryOS上使用 Python
下一篇 –

相关文章:

  • 鸿蒙项目源码-购物商城v2.0-原创!原创!原创!
  • 【Java】JVM
  • 优化MyBatis-Plus批量插入策略
  • 第十二章:补充介绍pip与配置及Python结构层次
  • Django数据库迁移报错解决方案
  • 蓝桥杯高频考点——搜索(含C++源码)
  • 前端开发3D-基于three.js
  • C++概述
  • window下安装并使用nvm
  • MAXKB部署,使用和注意事项
  • 高速电路中的存储器应用与设计三
  • Compose笔记(十三)--事件总线
  • centos nginx添加域脚本
  • 烧结银是什么黑科技?
  • Android源码之App启动
  • Java函数式编程
  • Java基础——面向对象
  • 如何在Vue项目中封装axios
  • 人工智能生成的图片,受著作权法保护吗?
  • Apache SeaTunnel 用户征稿计划启动!分享数据集成实践经验,赢社区荣誉!
  • 肇庆制作网站软件/快速提高网站关键词排名优化
  • 做网站 广州/最吸引人的引流话术
  • 遵义公司做网站找哪个公司好/谷歌推广效果怎么样
  • 深圳网站设计公司电/搜索引擎优化是指
  • 做展馆好的设计网站/西安百度网站快速优化
  • 电子商务网站建设与管理答案b/流量精灵官网