import machine
from machine import Pin , ADC
import time
from StepperMotor import StepperMotor
stepper = StepperMotor(step_pin=0, dir_pin=4)
ir_sensor_pin = Pin(34, Pin.IN)
potentiometer_pin = ADC(Pin(35))
potentiometer_pin.width(ADC.WIDTH_10BIT)
potentiometer_pin.atten(ADC.ATTN_0DB)
def get_potentiometer_speed():
pot_value = potentiometer_pin.read()
delay = 0.001 + (pot_value / 1023) * 0.01
return delay
while True:
motion_detected = ir_sensor_pin.value()
if motion_detected:
print("Motion detected! Moving the motor.")
direction = int(input("Enter direction"))
angle = int(input("Enter angle"))
steps = int(angle * 200 / 360)
delay = get_potentiometer_speed()
stepper.rotate(steps , direction, delay)
motion_detected = False