Los botones Raspberry Pi controlan las luces LED
La última vez aprendí a usar Raspberry Pi para controlar una luz LED.
Entonces, ¿cómo utilizar los botones para controlar las luces LED?
Es decir, hay un botón cuando lo pulsamos se enciende la luz LED, y cuando lo volvemos a pulsar se apaga la luz LED.
Y qué pasa. esto de ida y vuelta?
Primero conectamos una resistencia pull-up al pin 13, y luego conectamos el interruptor, como se muestra a continuación.
En este caso utilizamos el pin 11 para controlar la luz LED.
El procedimiento es el siguiente.
importar RPi.GPIO como GPIO
tiempo de importación
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
led=True
mientras que True:
while (GPIO.input(13)==GPIO.HIGH):
pasa
else:
led= no led
pasar
si se indica:
GPIO.output(11,GPIO.HIGH)
pasar
más:
GPIO.output(11,GPIO.LOW)
pasar
pasar
Puedes verlo aquí. Pero el programa no es muy sólido porque no eliminamos la inquietud.
En el momento en que pulsamos es posible que el programa se haya ejecutado muchas veces.
Por lo tanto, ahora busque una manera de eliminar la inquietud.
importar RPi.GPIO como GPIO
tiempo de importación
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
led=True
mientras que True:
while(GPIO.input(13)==GPIO.HIGH):
pasar
else:
time.sleep(0.1)
if(GPIO.input(13)==GPIO.LOW):
led=no led
pasa
pasa p>p>
si led:
GPIO.output(11,GPIO.HIGH)
time.sleep(0.1)
pasar p>
más:
GPIO.output(11,GPIO.LOW)
time.sleep(0.1)
pase
pasar
Esto es muy preciso