Luces del coche fantástico con leds
EJERCICIO 2:
Se deberá crear un circuito en el que tengamos una linea de leds (3 mínimo) que se vayan encendiendo y apagando en forma de rueda con un segundo de retardo conectándolos a los pines GPIO.
Material a utilizar:
• Placa Raspberry PI con conector eléctrico.
• Panel electrónico (breadboard).
• Tres leds.
• Tres resistencias (¡Ojo con la medida!).
__________________________________________________________________________
Para esta práctica hemos usado cuatro cables macho-hembra (hemos reutilizado el tierra para tener que usar menos cables), tres resistencias de 220 Ohm y tres leds rojo.
La disposición es la siguiente:
La disposición es la siguiente:
El código lo hemos escrito en Python:
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) ## GPIO 17 como salida GPIO.setup(27, GPIO.OUT) ## GPIO 27 como salida GPIO.setup(22, GPIO.OUT) ## GPIO 22 como salida def blink(): print "Ejecucion iniciada..." iteracion = 0 while iteracion < 10: ## Segundos que durara la funcion GPIO.output(17, True) ## Enciendo el 17 GPIO.output(22, False) ## Apago el 22 time.sleep(0.1) ## Esperamos 1 segundo GPIO.output(17, False) ## Apago el 17 GPIO.output(27, True) ## Enciendo el 27 time.sleep(0.1) ## Esperamos 1 segundo GPIO.output(27, False) ## Apago el 27 GPIO.output(22, True) ## Enciendo el 22 time.sleep(0.1) ## Esperamos 1 segundo GPIO.output(22, False) ## Apago el 22 GPIO.output(27, True) ## Enciendo el 27 time.sleep(0.1) ## Esperamos 1 segundo GPIO.output(27, False) ## Apago el 27 iteracion = iteracion + 0.4 ## Sumo 4 porque he hecho 4 parpadeos print "Ejecucion finalizada" GPIO.cleanup() ## Hago una limpieza de los GPIO blink() ## Hago la llamada a la funcion blink
Comentarios
Publicar un comentario