Saltar a contenido

8. Ventilador con botones on/off

8. Ventilador con botones on/off

Resumen

En este experimento se programa el control de encendido y apagado del ventilador mediante botones.

Ordinograma

8. Ventilador con botones on/off

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 P8MP.py y haz clic en el botón Botón ejecutar.

El programa es:

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

ADkey = ADC(Pin(33))            #entrada ADC pin GPIO 33
ADkey.atten(ADC.ATTN_11DB)  #rango de tensión 0-3.3V
ADkey.width(ADC.WIDTH_12BIT)    #resolución ADC

#pines de control del motor IO18 e IO17
INB = Pin(18,Pin.OUT)
INA = Pin(17,Pin.OUT)

while True:
    valorBoton = ADkey.read()   #lee el valor analógico del botón pulsado
    #determina si se ha pulsado el rojo y si es cierto el motor se para
    if valorBoton > 3500:
        INB.off()
        INA.off()
    #determina si se ha pulsado el amarillo y si es cierto el motor gira
    elif valorBoton > 2000 and valorBoton < 3000:
        INB.on()
        INA.off()
    time.sleep_ms(300)

Resultado de la prueba

Haz clic en "Ejecutar script actual" Botón ejecutar para ejecutar el código. Tras cargar el código, al pulsar el botón amarillo, el ventilador se acciona a máxima velocidad. Al pulsar el botón rojo, el ventilador se apaga.

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