import machine
import utime
# HC-SR04 sensor connections
TRIG_PIN = machine.Pin(19, machine.Pin.OUT)
ECHO_PIN = machine.Pin(20, machine.Pin.IN)
# PIR sensor connection
PIR_PIN = machine.Pin(10, machine.Pin.IN)
# Function to measure distance
def measure_distance():
TRIG_PIN.low()
utime.sleep_us(2)
TRIG_PIN.high()
utime.sleep_us(5)
TRIG_PIN.low()
while ECHO_PIN.value() == 0:
pulse_start = utime.ticks_us()
while ECHO_PIN.value() == 1:
pulse_end = utime.ticks_us()
pulse_duration = pulse_end - pulse_start
distance = pulse_duration * 0.0343 / 2
return distance
# Function to detect motion
def detect_motion():
return PIR_PIN.value()
while True:
# Measure distance
distance = measure_distance()
# Detect motion
motion = detect_motion()
# Display measurements
print("Distance: {:.2f} cm".format(distance))
if motion:
print("Motion Detected")
else:
print("No Motion")
utime.sleep(1)