#este programa esta siendo desarrollado por Miguel cordoba
#modulos a trabajar
from machine import Pin, ADC, PWM
import utime
#definir los pines del ESP32 para las señales de entrada
sw = ADC (Pin(34)) #sw pulsador
vrx = ADC (Pin(35)) #vrx verde
vry = ADC (Pin(33)) #vry amarillo
#definir los pines de salida
ledRojo = Pin (4, Pin.OUT)
ledIzAzul = Pin (15, Pin.OUT)
ledDrVerde = Pin (23, Pin.OUT)
ledAbNaranja = Pin (22, Pin.OUT)
ledAramarillo = Pin (5, Pin.OUT)
#atenuacion de la tarjeta a 3.3 v
vrx.atten(ADC.ATTN_11DB)
vry.atten(ADC.ATTN_11DB)
#resolucion a 4096
vrx.width(ADC.WIDTH_10BIT)
vry.width(ADC.WIDTH_10BIT)
while True:
valorx = vrx.read() #leer elvalor de la resistencia x
#print(valorx)
#este bloque es para la derecha
if valorx >= 1000:
print("Derecha: Verde",valorx)
ledDrVerde.value(1)
utime.sleep_ms(50)
else:
ledDrVerde.value(0)
utime.sleep_ms(50)
#este bloque es para la izquierda
if valorx <= 100:
print("Izquierda: Azul",valorx)
ledIzAzul.value(1)
utime.sleep_ms(50)
else:
ledIzAzul.value(0)
utime.sleep_ms(50)
valory =vry.read()
#este bloque es para arriba
if valory <= 100:
print("Arriba: Ammarrillo",valorx)
ledAramarillo.value(1)
utime.sleep_ms(50)
else:
ledAramarillo.value(0)
utime.sleep_ms(50)
#este bloque es para la abajo
if valory >= 1000:
print("Abajo: Naranja",valorx)
ledAbNaranja.value(1)
utime.sleep_ms(50)
else:
ledAbNaranja.value(0)
utime.sleep_ms(50)
valorsw =sw.read()
if valorsw == 0:
print("Click: Rojo",valorsw)
ledRojo.value(1)
utime.sleep_ms(50)
else:
ledRojo.value(0)
utime.sleep_ms(50)