miércoles, 2 de marzo de 2022

Raspberry Pi - GPIO básico

Proyectos básicos

En este caso se presentarán 3 aplicaciones básicas en Raspberry Pi empleando diodos led, resistencias y pulsadores. Para el Raspberry Pi 4 modelo B, la distribución de sus 40 pines es:

EJERCICIO 01 - Encender y apagar un LED

El siguiente ejemplo encenderá un LED durante 5 segundos, luego lo apagará y así de forma consecutiva. Tener en cuenta que dependiendo del voltaje de funcionamiento del LED elegido se debe variar la resistencia para que este no resulte quemado y/o la luz se pueda apreciar.

Materiales:

  • Raspberry (Raspberry Pi 4 model B)
  • Led (Rojo con voltaje de 1.2v)
  • Protoboard
  • Cables dupont
  • Resistencia de 560 ohmnios

Diagrama de conexión:

Código

  1. #Biblioteca GPIO para controlar los pines del Raspberry Pi
  2. import RPi.GPIO as GPIO
  3. #Biblioteca "time" útil para realizar pausas
  4. import time
  5. GPIO.setmode(GPIO.BCM) #La numeración será según usar la numeración del chip BROADCOM
  6. GPIO.setwarnings(False) #Se deshabilitan las advertencias cuando entramos en un bucle
  7. GPIO.setup(21,GPIO.OUT) #Se indica que el PIN 21 es de salida
  8. #Bucle infinito
  9. while True:
  10. print("Encendido") #Mensaje en pantalla
  11. GPIO.output(21,GPIO.HIGH) #El PIN 21 se enciende (HIGH)
  12. time.sleep(5) #Se detiene 5 segundos
  13. print("Apagado") #Mensaje en pantalla
  14. GPIO.output(21,GPIO.LOW) #El PIN 21 se apaga (LOW)
  15. time.sleep(5) #Se detiene 5 segundos
  16. GPIO.cleanup #Se limpian los PINES

EJERCICIO 02 - Encender y apagar un LED con pulsador

El siguiente ejemplo encenderá un LED durante 5 segundos, luego lo apagará y así de forma consecutiva. Tener en cuenta que dependiendo del voltaje de funcionamiento del LED elegido se debe variar la resistencia para que este no resulte quemado y/o la luz se pueda apreciar.

Materiales:

  • Raspberry (Raspberry Pi 4 model B)
  • Led (Rojo con voltaje de 1.2v)
  • Protoboard
  • Pulsador
  • Cables dupont
  • Resistencia de 560 ohmnios

Diagrama de conexión:

Código

  1. import RPi.GPIO as GPIO
  2. GPIO.setmode(GPIO.BCM)
  3. GPIO.setwarnings(False)
  4. #Se indica expresamente que su estado por defecto es LOW (apagado)
  5. GPIO.setup(21,GPIO.OUT,initial=GPIO.LOW)
  6. #Se indica el PIN 20 como entrada. Además, configuración PULL DOWN
  7. GPIO.setup(20,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
  8. while True:
  9. if GPIO.input(20): #Se evalúa si el boton es pulsado
  10. print("Pulsado")
  11. GPIO.output(21,GPIO.HIGH)
  12. else:
  13. GPIO.output(21,GPIO.LOW)
  14. GPIO.cleanup

EJERCICIO 03 - Encender y apagar un LED con pulsadores sin mantener presionado

El siguiente ejemplo encenderá un LED durante 5 segundos, luego lo apagará y así de forma consecutiva. Tener en cuenta que dependiendo del voltaje de funcionamiento del LED elegido se debe variar la resistencia para que este no resulte quemado y/o la luz se pueda apreciar.

Materiales:

  • Raspberry (Raspberry Pi 4 model B)
  • Led (Rojo con voltaje de 1.2v)
  • Pulsador
  • Protoboard
  • Cables dupont
  • Resistencia de 560 ohmnios

Diagrama de conexión:

Código

  1. import RPi.GPIO as GPIO
  2. GPIO.setmode(GPIO.BCM)
  3. GPIO.setwarnings(False)
  4. GPIO.setup(21,GPIO.OUT,initial=GPIO.LOW)
  5. GPIO.setup(20,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
  6. #Variable auxiliar
  7. estado = False
  8. while True:
  9. if GPIO.input(20):
  10. estado = not estado #Se invierte el valor si se presiona el botón
  11. if estado:
  12. print("Encendido")
  13. GPIO.output(21,GPIO.HIGH)
  14. else:
  15. print("Apagado")
  16. GPIO.output(21,GPIO.LOW)
  17. GPIO.cleanup

No hay comentarios:

Publicar un comentario