from machine import Pin
import time
import functions
MAX_OUTPUT_FREQUENCY = 3500
# Pin declarations
led_red = Pin(28, Pin.OUT)
led_yel = Pin(27, Pin.OUT)
led_grn = Pin(22, Pin.OUT)
while True:
status, val = functions.get_potentiometer_val(pin=26)
if status is False:
led_red.on()
continue
freq = functions.convert_to_frequency(val) * -1
if freq < 0:
led_yel.on()
continue
filtered_freq = functions.low_pass_filter(freq)
if filtered_freq > MAX_OUTPUT_FREQUENCY:
led_grn.on()
functions.buzz_frequency(0)
break
else:
led_grn.off()
functions.buzz_frequency(filtered_freq)
time.sleep(.01)