1 # -*- coding: utf-8 -*-
2 """Run the car and stop if distance to obstacle is < 40cm."""
3 from _thread import start_new_thread
4 from machine import Pin, PWM
5 from utime import sleep_us, ticks_us
9 SPEED = PWM(Pin(12), freq=1000)
14 """Read data from ultrasonic sensor."""
23 while ECHO.value() == 0:
26 while ECHO.value() == 1:
29 dist = (t2 - t1) / 58.0
31 sleep_us(nc - ticks_us())
35 """Set PWM to control car speed."""
43 sleep_us(nc - ticks_us())
46 if __name__ == "__main__":
47 start_new_thread(get_dist, ())
48 start_new_thread(set_speed, ())