print("AUTOMATIC PET FEEDING")
print("HARItS FIRDAUS BIN MOHD AZAM ")
print("51220223147")
print("6/5/2024\n")
# Import Libraries
import servo_library
from machine import Pin, PWM
from utime import sleep
#Pin declaration
red_led = Pin(4,Pin.OUT)
green_led = Pin(2,Pin.OUT)
buzzer_pin = PWM(Pin(5,Pin.OUT))
servo_pin = Pin(13,Pin.OUT)
PIR_pin = Pin(12,Pin.IN)
#library
feeder = servo_library.Servo(pin=servo_pin)
#main program
while True:
red_led.on() #initialize
green_led.off() #initialize
buzzer_pin.init(freq=1500, duty=0) #initialize
motion_status = PIR_pin.value()
print("The motion status is",motion_status)
if motion_status == True:
red_led.off()
feeder.move(0)
sleep(3)
for a in range (10):
green_led.on()
buzzer_pin.init(freq=1500, duty=500)
sleep(0.5)
green_led.off()
buzzer_pin.init(freq=1500, duty=0)
sleep(0.5)
else :
red_led.on()
green_led.off()
feeder.move(90)
sleep(2)Loading
esp32-devkit-v1
esp32-devkit-v1