from machine import Pin, time_pulse_us
import utime
trigger = Pin(19, Pin.OUT) # Pin para Trigger del sensor ultrasónico
echo = Pin(18, Pin.IN) # Pin para Echo del sensor ultrasónico
led = Pin(0, Pin.OUT) # LED integrado (o cualquier otro pin)
def medir_distancia():
trigger.low()
utime.sleep_us(2)
trigger.high()
utime.sleep_us(10)
trigger.low()
duracion = time_pulse_us(echo,1,30000)
distancia = duracion /58.00
return distancia
def detectar_visita(distancia):
return distancia <10
def registrar_visita():
led.value(1)
h_actual = utime.localtime() # (año, mes, día, hora, minuto, segundo, ...)
hora_formateada = "{:02}:{:02}:{:02}".format(h_actual[3], h_actual[4], h_actual[5])
print("Persona detectada a las", hora_formateada)
utime.sleep(2)
led.value(0)
def main():
while True:
distancia =medir_distancia()
print("Distancia", int(round(distancia)), "cm")
if detectar_visita(distancia):
registrar_visita()
utime.sleep(0.5)
if __name__ == "__main__":
main()