'''
07.40 - Análisis del estado de un botón (interruptor) con bucle
Se muestra cómo leer el estado de un botón usando un bucle "while".
Cuando se presiona el botón, el LED se enciende durante 10 mseg.
Componentes
----------
- ESP32
- Botón momentáneamente oprimido con cuatro pines
- Estos botones suelen venir con cuatro pines:
- 1| |4
- -------
- | / \ |
- | \ / |
- -------
- 2| |3
- Conectar los pines 1 o 2 del botón a GPIO4
- Conecte los pines 3 o 4 del botón a GND
- Sin necesidad de resistencia pull/up-down (utilizando 'pull-up' internas)
- Resistencia de 330 Ohm para el LED
- LED de 5 mm
- Conectar ánodo a GPIO 21
- Conecte el cátodo a GND a través de la resistencia
- Alambres
- Protoboard
--> Consulte la documentación de los elementos ensayados.
--> ¿Qué función desempeñan las resistencias de ´pull-up'?
--> ¿Para qué sirven las resistencias de 'pull-down'?
Curso:
'''
from machine import Pin
from utime import sleep_ms, ticks_ms
led = Pin(21, Pin.OUT) # Crear un pin de salida en GPIO02
button_pin4 = Pin(4, Pin.IN, Pin.PULL_UP) # Crear un pin de entrada en GPIO04
while True:
if button_pin4.value() == 0:
led.on()
print("Boton presionado a: ", ticks_ms()) # Muestra del tiempo
sleep_ms(10)
else:
led.off()
#