Skip to content
Snippets Groups Projects
Commit bd94e65c authored by Evan Jones's avatar Evan Jones
Browse files

Upload New File

parent c1afbb01
Branches
No related tags found
No related merge requests found
import grovepi
import time
# === GROVEPI PORT ASSIGNMENTS ===
pir_sensor = 2 # D2
ultrasonic_ranger = 4 # D4
light_sensor = 0 # A0
button = 3 # D3
led = 5 # D5
# === SETUP ===
grovepi.pinMode(pir_sensor, "INPUT")
grovepi.pinMode(button, "INPUT")
grovepi.pinMode(led, "OUTPUT")
# === LOOP: SENSOR READS + LED CONTROL ===
print("Initializing GrovePi sensors for smart doorbell...")
try:
while True:
# PIR Motion Sensor
motion = grovepi.digitalRead(pir_sensor)
print("Motion Detected!" if motion else "")
# Ultrasonic Distance
distance = grovepi.ultrasonicRead(ultrasonic_ranger)
print(f"Distance: {distance} cm")
# Light Sensor (0-1023)
light_level = grovepi.analogRead(light_sensor)
print(f"Light Level: {light_level}")
# Button Read + LED Control
button_state = grovepi.digitalRead(button)
if button_state == 0:
print("Button Pressed!")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting smart doorbell monitor.")
except IOError as e:
print(f"IOError: {e}")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment