import time
from machine import UART, Pin, ADC
print("Hello, Pi Pico!")
# Define the UART number
uart_num = 2
# Initialize the ADC for the potentiometer on pin 28
adc = ADC(Pin(28))
# Configure the UART
uart0 = UART(0, baudrate=9600, tx=Pin(0), rx=Pin(1),bits=8, parity=None, stop=1)
while True:
# Read the ADC value
value = adc.read_u16()
# Print the raw ADC value
print("ADC Value:", value)
# Map ADC value ranges to numbers
number = 0
if 0 < value < 6554:
number = 1
elif 6554 < value < 13107:
number = 2
elif 13107 < value < 19661:
number = 3
elif 19661 < value < 26214:
number = 4
elif 26214 < value < 32768:
number = 5
elif 32768 < value < 39321:
number = 6
elif 39321 < value < 45875:
number = 7
elif 45875 < value < 52428:
number = 8
elif 52428 < value < 58982:
number = 9
elif 58982 < value < 65536:
number = 10
# Print the mapped number
print("Mapped Number:", number)
# Send the number over UART (as byte)
uart0.write(bytearray([number])) # Send number as a single byte
# Delay to prevent overwhelming the communication
time.sleep(1) # This should introduce a 1-second delay