亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

树莓派 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

关键词索引

制造工艺

  1. 树莓派温度画像:Python+SQLite+LabVIEW实战
  2. 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
  3. 树莓派与 Python 构建远程温度传感器:分步实战指南
  4. 树莓派 3 配合 PubNub 实现远程气象监测
  5. 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
  6. 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
  7. 树莓派 Zero 配合 Node‑RED 融合 TI SensorTag 与 Blynk 物联网平台
  8. 树莓派与 AS3935 闪电检测传感器实战指南
  9. 树莓派无原生 ADC 读取模拟传感器:阶跃响应法实战
  10. 树莓派光敏电阻日志与报警系统:低功耗光照传感器 Python 实现
  11. 树莓派 PIR 运动传感器控制 LED 实战指南
  12. 树莓派家庭温度监测仪表盘:实时图表展示