Red de conocimiento informático - Conocimiento de la instalación - Los botones Raspberry Pi controlan las luces LED

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

pasap>

si led:

GPIO.output(11,GPIO.HIGH)

time.sleep(0.1)

pasar

más:

GPIO.output(11,GPIO.LOW)

time.sleep(0.1)

pase

pasar

Esto es muy preciso