El GPIO es la forma en que Raspberry Pi habla con el mundo exterior. Utiliza código para programar las señales y los voltajes hacia y desde el encabezado de 40 pines.
La codificación con GPIO es razonablemente simple para comenzar, especialmente para proyectos de principiantes como LED y zumbadores. Con solo un par de componentes y unas pocas líneas de código, puede encender o encender un LED como parte de su proyecto.
Este tutorial muestra lo que necesita para encender un LED usando el código Python en su Raspberry Pi usando el método tradicional 'RPi.GPIO'.
Lo que necesitas para comenzar el proyecto
Para iniciar el proyecto, deberá comenzar con la lista de elementos a continuación. Debería poder encontrar estos artículos en su tienda favorita de fabricantes o en los sitios de subastas en línea.
- Una estación de trabajo Raspberry Pi con el último Raspbian (Pi, pantalla, teclado, mouse, alimentación, tarjeta SD)
- Un pequeño tablero
- Un LED de 5mm
- Una resistencia de 330 ohmios
- 2 cables de puente macho a hembra
Paso 1 - Crear el circuito
Vamos a utilizar 2 pines GPIO para este proyecto, un pin de tierra (pin físico 39) para la pata de tierra del LED, y un pin GPIO genérico (GPIO 21, pin físico 40) para alimentar el LED, pero solo cuando Decidimos - que es donde entra el código.
En primer lugar, apaga tu Raspberry Pi. Ahora, usando los cables de puente, conecte el pin de tierra a un carril en su tablero de pruebas. Luego haga lo mismo para el pin GPIO, conectándose a un carril diferente.
03 de 04Paso 2 - Crear el circuito
A continuación, agregue el LED y la resistencia al circuito.
Los LED tienen polaridad, lo que significa que deben estar conectados de cierta manera. Por lo general, tienen una pierna más larga, que es la pierna del ánodo (positiva), y generalmente un borde plano en la cabeza de plástico LED, que denota la pierna del cátodo (negativa).
Se utiliza una resistencia para evitar que tanto el LED reciba demasiada corriente como el pin GPIO para que no emita demasiada corriente. Esto podría dañar tanto.
Hay un poco de una clasificación de resistencia genérica para LED estándar: 330ohm. Hay algo de matemática detrás de eso, pero por ahora céntrese en el proyecto y luego siempre puede consultar la ley de ohmios y temas relacionados.
Conecte una pata de la resistencia al carril GND en su placa de pruebas, y la otra pata de la resistencia al carril conectado a la pata más corta de su LED.
El tramo más largo del LED ahora necesita unirse al carril conectado al pin GPIO.
04 de 04Paso 3 - Código GPIO de Python (RPi.GPIO)
En este momento, tiene un circuito cableado y listo para funcionar, pero ahora no le ha dicho al pin GPIO que todavía envíe energía. Por lo tanto, su LED no debe estar encendido.
El siguiente paso es hacer un archivo Python para decirle al pin GPIO que envíe algo de energía durante 5 segundos y luego se detiene. La última versión de Raspbian ya tendrá instaladas las bibliotecas GPIO necesarias.
Abra una ventana de terminal y cree una nueva secuencia de comandos de Python ingresando el siguiente comando:
sudo nano led1.py
Esto abrirá un archivo en blanco para que ingresemos nuestro código. Introduce las siguientes líneas:
#! / usr / bin / python # Importar las bibliotecas que necesitamos importar RPi.GPIO como GPIO tiempo de importación # Establecer el modo GPIO GPIO.setmode (GPIO.BCM) # Establecer el LED GPIO número LED = 21 # Establecer el LED GPIO pin como salida GPIO.setup (LED, GPIO.OUT) # Gire el pin GPIO en GPIO.output (LED, True) # Espere 5 segundos time.sleep (5) # Apague el pin GPIO.output (LED, False)
prensa Ctrl + X para guardar el archivo. Para ejecutar el archivo, ingrese el siguiente comando en el terminal y presione entrar:
sudo python led1.py
El LED debe encenderse durante 5 segundos y luego apagarse, finalizando el programa.