from machine import Pin, ADC, PWM
import time
# Potansiyometreyi tanımlayın (A0 pinine bağlı olduğunu varsayıyoruz)
pot = ADC(Pin(26)) # Potansiyometre ADC pini
# LED'leri PWM ile tanımlayın
led1 = PWM(Pin(7)) # İlk LED (50'nin altı)
led2 = PWM(Pin(8)) # İkinci LED (50'nin üstü)
led1.freq(1000) # Her iki LED için PWM frekansı 1 kHz
led2.freq(1000)
while True:
pot_value = pot.read_u16() # Potansiyometreden 0 ile 65535 arasında bir değer okur
duty_cycle = int((pot_value / 65535) * 100) # Potansiyometre değerini yüzdeye çevir
if duty_cycle < 50:
# Potansiyometre değeri %50'den küçükse led1 yanar, led2 söner
led1.duty_u16(pot_value) # LED1 parlaklığı pot değeri ile ayarlanır
led2.duty_u16(0) # LED2 kapalı
else:
# Potansiyometre değeri %50'den büyükse led2 yanar, led1 söner
led1.duty_u16(0) # LED1 kapalı
led2.duty_u16(pot_value) # LED2 parlaklığı pot değeri ile ayarlanır
time.sleep(0.1) # Çok hızlı güncellemeyi önlemek için kısa bir gecikme