import machine
from machine import Pin , PWM
import time
from time import sleep
from machine import I2C , ADC
from machine import time_pulse_us
import dht
temp = dht.DHT22(Pin(21))
gas = ADC(Pin(34))
gas.width(machine.ADC.WIDTH_12BIT)
gas.atten(ADC.ATTN_11DB)
Button = Pin(27, Pin.IN, Pin.PULL_UP)
echo = Pin(22, Pin.IN)
trig = Pin(23, Pin.OUT)
servo = PWM(Pin(5))
buzzer = PWM(Pin(14))
IR1 = Pin(15, Pin.IN)
IR2 = Pin(2, Pin.IN)
IR3 = Pin(0, Pin.IN)
IR4 = Pin(4, Pin.IN)
IR5 = Pin(16, Pin.IN)
IR6 = Pin(17, Pin.IN)
IR7 = Pin(18, Pin.IN)
IR8 = Pin(19, Pin.IN)
ledr = Pin(13, Pin.OUT)
ledg = Pin(12, Pin.OUT)
# ----------Buzzer-----------------------------
def buzzer_on(frequ):
buzzer.init(freq=frequ, duty=512)
def buzzer_off():
buzzer.deinit()
#----------------------------------------------
#-----------Ultrasonic-------------------------
l_time = time.ticks_ms()
def get_distance():
l_time = time.ticks_ms()
while True:
c_time = time.ticks_ms()
if time.ticks_diff(c_time, l_time) == 200:
trig.off()
time.sleep_us(2)
trig.on()
time.sleep_us(10)
trig.off()
l_time = c_time
duration = time_pulse_us(echo, 1, 26000)
distance = (duration * 0.0343) / 2
print(distance)
get_distance()
#------------------------------------------------