# Importación de las bibliotecas necesarias
from machine import Pin, time_pulse_us, ADC
import time
from math import pow
# Definición de pines para cada sensor y LED
sensor1_trigger = 13
sensor1_echo = 12
sensor1_led = 2
sensor2_LDR = 32
sensor2_led = 17
GAMMA = 0.7
RL10 = 50
# Función para medir la distancia con el sensor ultrasónico
def leerDistanciaUltrasonido(triggerPin, echoPin):
trigger = Pin(triggerPin, Pin.OUT)
trigger.off()
time.sleep_us(5)
trigger.on()
time.sleep_us(10)
trigger.off()
echo = Pin(echoPin, Pin.IN)
return time_pulse_us(echo, 1)
# Configuración inicial de los LEDs
led1 = Pin(sensor1_led, Pin.OUT)
led2 = Pin(sensor2_led, Pin.OUT)
sensor = ADC(Pin(sensor2_LDR))
sensor.width(ADC.WIDTH_12BIT)
sensor.atten(ADC.ATTN_11DB)
while True:
# Sensor 1
distancia_sensor1 = 0.01723 * leerDistanciaUltrasonido(sensor1_trigger, sensor1_echo)
print("Distancia Sensor 1:", distancia_sensor1, "cm")
if distancia_sensor1 > 10:
led1.value(1)
else:
led1.value(0)
# Sensor de fotoresistencia (LDR)
VALOR = sensor.read()
voltage = VALOR / 4095 * 5
resistencia = 2000 * voltage / (1 - voltage / 5)
luz = pow(RL10 * 1e3 * pow(10, GAMMA) / resistencia, (1 / GAMMA))
if luz < 30:
led2.value(1)
else:
led2.value(0)