|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

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)

- Nuevo archivo.

- Pegamos nuestro archivo y le damos un nombre, en este caso parpadeo.py

- 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.

______________________________
2.- Código.

parpadeo.py

# 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()

___________________________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información