Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

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:


Proceso de manufactura

  1. Perfilado preciso de temperatura en Raspberry Pi con Python, SQLite y LabVIEW
  2. Sensor infrarrojo TMP006 con Raspberry Pi: librería Python y guía de configuración
  3. Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
  4. Monitorización meteorológica remota con Raspberry Pi 3 y PubNub
  5. Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
  6. Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
  7. Integración de TI SensorTag con Blynk vía Node‑RED en Raspberry Pi Zero
  8. Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
  9. Mida Sensores Analógicos en Raspberry Pi sin ADC Nativo
  10. Sistema de Registro y Alertas con Fotocélula en Raspberry Pi – Sensor de Luz de Bajo Consumo con Python
  11. Controle un LED con Sensor PIR de Movimiento en Raspberry Pi