📜  按钮树莓派 - Python (1)

📅  最后修改于: 2023-12-03 14:54:41.103000             🧑  作者: Mango

按钮树莓派 - Python

在树莓派(Raspberry Pi)上使用 Python,可以轻松地使用 GPIO(通用输入/输出)接口与外部硬件交互。本文将介绍如何使用 Python 控制树莓派上的按钮。

准备工作

为了能够运行本例,你需要准备以下物品:

  1. 树莓派
  2. 一根按键开关
  3. 杜邦线
  4. 一个面包板
接线

将杜邦线连接至按键开关,然后将面包板与树莓派连接。接线方式如下图所示:

button-raspberry-pi-wiring-diagram

编写代码

请确保你的树莓派已经安装了 Python3 和 GPIO 库。

  1. 首先,导入 GPIO 库
import RPi.GPIO as GPIO
  1. 设置 GPIO 模式为 BOARD
GPIO.setmode(GPIO.BOARD)
  1. 定义 GPIO 引脚
button_pin = 12
  1. 设置 GPIO 引脚模式为输入模式
GPIO.setup(button_pin, GPIO.IN)
  1. 定义按钮按下时的回调函数
def button_pressed_callback(channel):
    print("Button pressed!")
  1. 绑定按钮按下事件
GPIO.add_event_detect(button_pin, GPIO.RISING, callback=button_pressed_callback)
运行程序
try:
    while True:
        pass
except KeyboardInterrupt:
    GPIO.cleanup()
完整代码
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

button_pin = 12

GPIO.setup(button_pin, GPIO.IN)

def button_pressed_callback(channel):
    print("Button pressed!")

GPIO.add_event_detect(button_pin, GPIO.RISING, callback=button_pressed_callback)

try:
    while True:
        pass
except KeyboardInterrupt:
    GPIO.cleanup()
总结

在本文中,我们介绍了如何使用 Python 控制树莓派上的按钮。希望这篇文章能为你提供帮助。如有任何疑问,欢迎留言讨论。