树莓派 GPIO 读取按键:分步实战指南
项目简介
想做电子装置,迟早要通过 GPIO 读取数据。本练习演示如何在面包板上读取一个按钮的值。
电路搭建
按右图搭建电路。注意:连接到 23 号引脚的 4.7kΩ 电阻一端接正电源轨。红色跳线将面包板正轨连到 GPIO 排针 3.3V 引脚。连接按钮一侧引脚的绿色跳线接面包板负轨,另一根跳线将负电源轨连到 GPIO 排针 GND 引脚。
电阻用于将 23 号引脚上拉至逻辑 1。无电阻时 23 号引脚值不定。按下按钮时,23 号引脚直接接地,切换为逻辑 0。
Python 代码
将以下代码保存为 button.py:
#!/usr/bin/env python
import time
import RPi.GPIO as GPIO
def main():
# 告诉 GPIO 模块使用芯片引脚编号方案
GPIO.setmode(GPIO.BCM)
# 设置 25 号引脚为输出
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.OUT)
GPIO.setup(25, GPIO.OUT)
GPIO.output(25, True)
while True:
if GPIO.input(23):
# 按钮被按下,点亮绿 LED,熄灭红 LED
GPIO.output(24, True)
GPIO.output(25, False)
print "button true"
else:
# 按钮未按下,熄灭绿 LED,点亮红 LED
GPIO.output(24, False)
GPIO.output(25, True)
if __name__ == "__main__":
main()
更多详情:Detecting a button press through GPIO
关键词索引
- raspberry gpio input button resistor
制造工艺
- 树莓派温度画像:Python+SQLite+LabVIEW实战
- 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
- 树莓派与 Python 构建远程温度传感器:分步实战指南
- 树莓派 3 配合 PubNub 实现远程气象监测
- 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
- 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
- 树莓派 Zero 配合 Node‑RED 融合 TI SensorTag 与 Blynk 物联网平台
- 树莓派与 AS3935 闪电检测传感器实战指南
- 树莓派无原生 ADC 读取模拟传感器:阶跃响应法实战
- 树莓派光敏电阻日志与报警系统:低功耗光照传感器 Python 实现
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派家庭温度监测仪表盘:实时图表展示