from machine import Pin, ADC
import time
# Tentukan pin untuk potensiometer dan LED
potentiometer_pin = 4
led_pin = 0
adc = ADC(Pin(potentiometer_pin))
adc_width = adc.width(ADC.WIDTH_12BIT)
led = Pin(led_pin, Pin.OUT)
def read_potentiometer_value():
pot_value = adc.read()
return pot_value
def map_potentiometer_value(value, in_min, in_max, out_min, out_max):
return (value - in_min) * (out_max - out_min) // (in_max - in_min) + out_min
while True:
pot_value = read_potentiometer_value()
# Munculkan nilai tegangan pada shell
voltage = map_potentiometer_value(pot_value, 0, 4095, 0, 3300) / 1000.0
print("Voltage: {:.2f} V".format(voltage))
# Nyalakan LED hijau sesuai dengan nilai potensiometer
led.value(pot_value > 2047) # Misalnya, nyalakan jika nilai potensiometer lebih dari setengah
# Tunggu sejenak sebelum membaca ulang potensiometer
time.sleep(0.5)