Raspberry Pi
Tutorial de Raspberry Pi en español.
- Juan Antonio Villalpando -
Volver al índice del tutorial
____________________________
2.- Parpadeo de un LED.
- Observamos que esta versión de Raspberry tiene 40 pines.
- Los pines se pueden nombrar según su posición: 1, 2, 3, 4, 5,... 40, esto se establece mediante:
GPIO.setmode(GPIO.BOARD) # Modo físico.
- También se pueden nombrar según su función: GPIO1, GPIO2, GPIO3,... esto se establece mediante:
GPIO.setmode(GPIO.BCM) # Modo GPIO.
https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering
- En estos tutoriales establecemos el modo físico: GPIO.setmode(GPIO.BOARD)
____________________________________________________
1.- Editor del archivo fuente.
- Vamos a utilizar Python 3 (IDLE). También puedes utilizar Thonny Python IDE
- Nuevo archivo.
- Pegamos nuestro archivo y le damos un nombre, en este caso parpadeo.py
- Indentación.
- En Python es muy importante la indentación, es decir si la línea no comienza en la columna correcta, puede salir un error de indentación.
- Fíjate que las líneas inferiores a while True, están indentadas.
- Para ejecutar el script pulsamos la tecla F5.
______________________________
1.- Conexión.
- Conectamos el LED al terminal 8 de la RP.
- El terminal 8 es el GPIO14, observa la imagen de los terminales.
______________________________
2.- Código.
|
# Juan Antonio Villalpando
# kio4.com
import RPi.GPIO as GPIO # Librería para GPIO
from time import sleep # Función sleep del módulo time
GPIO.setwarnings(False) # Ignorar avisos.
GPIO.setmode(GPIO.BOARD) # Modo de patillaje físico
GPIO.setup(8, GPIO.OUT, initial=GPIO.LOW)
while True:
GPIO.output(8, GPIO.HIGH)
print("Encendido.")
sleep(1)
GPIO.output(8, GPIO.LOW)
print("Apagado.")
sleep(1)
|
_____________________________________________________
- GPIO.
- En caso de que tuvieramos que instalar python y la librería gpio, escribiremos esta línea. Por defecto Python ya está instalado en la Raspberry.
$ sudo apt-get install python-rpi.gpio python3-rpi.gpio
- Si en algún momento recibimos el aviso "This channel is already in use, continuing anyway", no afectará al código, podemos eliminar ese aviso escribiendo en el código
GPIO.setwarnings(False)
RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
http://raspi.tv/2013/rpi-gpio-basics-3-how-to-exit-gpio-programs-cleanly-avoid-warnings-and-protect-your-pi
GPIO.cleanup()
___________________________________________________
|