Detectando una pulsación de botón a través de GPIO usando Raspberry pi
Si desea construir dispositivos electrónicos, en algún momento necesitará leer datos a través de GPIO. En este ejercicio, vamos a leer el valor de un botón en una placa.
Configure el circuito como se muestra en las imágenes de la derecha. Tenga en cuenta que un extremo del resistor de 4.7kOhm conectado al pin 23 está conectado al riel de suministro positivo. El cable puente rojo une el riel positivo en la placa de pruebas al pin de 3.3V en el encabezado GPIO. El cable de puente verde conectado a uno de los pines del botón está conectado al riel negativo en la placa de prueba, y hay otro cable de puente que une ese riel de suministro negativo a un pin GND en el encabezado GPIO.
La resistencia se usa para subir el voltaje en el pin 23 a la lógica 1. Sin él, 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 0 lógico.
Guarde el siguiente código en un archivo llamado button.py
#! / usr / bin / env pythonimport timeimport RPi.GPIO como GPIOdef main ():# decirle al módulo GPIO que queremos usar el esquema de numeración de pines del # chip GPIO.setmode (GPIO.BCM) # pin de configuración 25 como salida GPIO.setup (23, GPIO.IN) GPIO.setup (24, GPIO.OUT) GPIO.setup (25, GPIO.OUT) GPIO.output (25, True) while True:si GPIO.input (23 ):# se está presionando el botón, así que encienda el LED verde # y apague el LED rojo GPIO.output (24, True) GPIO.output (25, False) print "button true" else:# the button is not ' t está presionado, así que apague el LED verde # y encienda el LED rojo GPIO.output (24, False) GPIO.output (25, True)
Para obtener más detalles:Detectar una pulsación de botón a través de GPIO
El proyecto / publicación actual también se puede encontrar usando:
- resistencia de botón de entrada gpio de frambuesa
Proceso de manufactura
- Perfil de temperatura de Raspberry Pi usando LabVIEW
- Biblioteca Python del sensor de temperatura TMP006 con Raspberry pi,
- Sensor de temperatura Python y Raspberry Pi
- Monitoreo remoto del clima usando Raspberry Pi
- Sensor de temperatura de 1 cable DS1820 en Raspberry Pi (GPIO directamente)
- Sensor ultrasónico (HC-SR04) + Raspberry Pi
- SensorTag a Blynk usando Node-RED
- Detectar rayos con una Raspberry Pi
- Sensores analógicos sin entradas analógicas en la Raspberry Pi
- Sistema de alerta y registro de fotocélula Raspberry Pi
- Sensor de movimiento con Raspberry Pi