Saltar a contenido

3. Control de LED con botón

3. Control de LED con botón

Resumen

En este proyecto, controlamos el encendido y apagado del LED mediante un botón ADKey. El LED se enciende al pulsar el botón y se apaga al volver a pulsarlo.

Prueba del código

Abre Thonny. Conecta la placa al ordenador y selecciona el puerto al que está conectada Coding Box. En "Archivos", abre el programa P3MP.py y haz clic en el botón Botón ejecutar.

El programa es:

'''
 * Archivo         : P3MP
 * Versión Thonny  : Thonny 5.0.0
'''
from machine import Pin,ADC
import time

led = Pin(23,Pin.OUT)
ADkey = ADC(Pin(33))            #establece el pin GPIO 33 como entrada ADC
ADkey.atten(ADC.ATTN_11DB)  #rango de tensión 0-3.3V
ADkey.width(ADC.WIDTH_12BIT)    #resolución del ADC
#define una variable para cambiar el estado del LED
estadoLED = False

while True:
    ValorADkey = ADkey.read()   #lee el valor analogico del boton
    if ValorADkey > 3500:   #si esmayor de 3500 indica que el botón se ha pulsado
        #Invierte el valor de estadoLED:
        #si es False pasa a ser True
        #si es True pasa a ser False.
        estadoLED = not estadoLED #invierte el estado del LED
        time.sleep_ms(500)
    #led.value() es diferente de led.on() / led.off(), ya que en led.value()
    #hay que introducir 0 (LED apagado) o 1 (LED encendido).
    led.value(estadoLED)

Resultado de la prueba

Haz clic en "Ejecutar script actual" Botón ejecutar para ejecutar el código. Tras cargar el código, pulsa el botón rojo y se encenderá el LED rojo; vuelve a pulsarlo y el LED se apagará.

Pulsa "Ctrl+C" o haz clic en "Detener/Reiniciar el intérprete" Icono para detener la ejecución.

Puedes probar el mismo programa con los botones y LEDs amarillo y verde.