Lectura de Pulsaciones de Botón vía GPIO en Raspberry Pi: Guía Paso a Paso
Si quiere construir dispositivos electrónicos, en algún momento necesitará leer datos a través de GPIO. En este ejercicio, leeremos el valor de un pulsador en una protoboard.
Monte el circuito como se muestra en las imágenes de la derecha. Observe que un extremo de la resistencia de 4.7kOhm conectada al pin 23 está conectado al rail de alimentación positivo. El cable jumper rojo enlaza el rail positivo de la protoboard al pin 3.3V del header GPIO. El cable jumper verde conectado a uno de los pines del botón va al rail negativo de la protoboard, y hay otro cable jumper enlazando ese rail de alimentación negativa a un pin GND del header GPIO.
La resistencia se usa para subir (pull up) el voltaje en el pin 23 a lógica 1. Sin ella, el pin 23 tendría un valor indeterminado. Cuando se presiona el botón, el pin 23 se conecta directamente a tierra, por lo que cambia a lógica 0.
Guarde el siguiente código en un archivo llamado button.py
#!/usr/bin/env python
import time
import RPi.GPIO as GPIO
def main():
# diga al módulo GPIO que queremos usar el
# esquema de numeración de pines del chip
GPIO.setmode(GPIO.BCM)
# configure pin 25 como salida
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):
# el botón está siendo presionado, encienda el LED verde
# y apague el LED rojo
GPIO.output(24,True)
GPIO.output(25,False)
print "botón true"
else:
# el botón no está siendo presionado, apague el LED verde
# y encienda el LED rojo
GPIO.output(24,False)
GPIO.output(25,True)
Para más detalle: Detectando una pulsación de botón a través de GPIO
El Proyecto / Publicación Actual también puede encontrarse usando:
- raspberry gpio input button resistor
Proceso de manufactura
- Perfilado preciso de temperatura en Raspberry Pi con Python, SQLite y LabVIEW
- Sensor infrarrojo TMP006 con Raspberry Pi: librería Python y guía de configuración
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Monitorización meteorológica remota con Raspberry Pi 3 y PubNub
- Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
- Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
- Integración de TI SensorTag con Blynk vía Node‑RED en Raspberry Pi Zero
- Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
- Mida Sensores Analógicos en Raspberry Pi sin ADC Nativo
- Sistema de Registro y Alertas con Fotocélula en Raspberry Pi – Sensor de Luz de Bajo Consumo con Python
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi