from machine import Pin, ADC
import utime
# Konfigurasi pin
button_pin = 16
led_pin = 15
potentiometer_pin = 28
# Inisialisasi pin
button = Pin(button_pin, Pin.IN, Pin.PULL_DOWN)
led = Pin(led_pin, Pin.OUT)
pot = ADC(Pin(potentiometer_pin))
# Fungsi untuk membaca nilai potensiometer dan mengatur kecerahan LED
def update_led_brightness():
brightness = pot.read_u16() // 256 # Menggunakan nilai potensiometer sebagai kecerahan (0-255)
led.duty_u16(brightness)
# Loop utama
while True:
# Mengecek apakah tombol ditekan
if button.value() == 1:
# Toggle keadaan LED
print("Button pressed")
led.value(not led.value())
utime.sleep_ms(200) # Memberikan waktu debouncing
# Update kecerahan LED berdasarkan nilai potensiometer
update_led_brightness()
utime.sleep_ms(10) # Delay kecil untuk menghindari loop yang terlalu cepat