from machine import Pin, PWM, ADC
import time
# Menginisialisasi pin LED dan potensiometer
led_pin = Pin(2, Pin.OUT) # Pin D2 sebagai output LED
pot_pin = ADC(0) # Pin A0 sebagai input potensiometer
# Menginisialisasi PWM pada pin LED
led_pwm = PWM(led_pin, freq=1000) # PWM pada pin LED dengan frekuensi 1000 Hz
while True:
# Membaca nilai potensiometer
pot_value = pot_pin.read() # Membaca nilai potensiometer (0-1023)
# Mengatur intensitas cahaya LED berdasarkan nilai potensiometer
led_intensity = pot_value // 4 # Mengubah nilai potensiometer menjadi rentang 0-255 (untuk PWM)
led_pwm.duty(led_intensity) # Mengatur intensitas cahaya LED menggunakan duty cycle PWM
# Menampilkan nilai potensiometer dan intensitas cahaya LED pada serial monitor
print("Nilai Potensiometer: ", pot_value)
print("Intensitas LED: ", led_intensity)
time.sleep(0.1) # Jeda 100 ms sebelum membaca nilai potensiometer lagi