from machine import Pin, PWM # PWM modülünü kullanıyoruz
from time import sleep # Zaman kontrolü için sleep fonksiyonu
# RGB LED pinlerini tanımlıyoruz (LED'ler doğru pinlere bağlanmalı)
led_R = PWM(Pin(15)) # Kırmızı LED Pin 15 (PWM destekleyen pin)
led_G = PWM(Pin(14)) # Yeşil LED Pin 14 (PWM destekleyen pin)
led_B = PWM(Pin(13)) # Mavi LED Pin 13 (PWM destekleyen pin)
# PWM frekansı ayarlıyoruz (1000 Hz yaygın bir değer)
led_R.freq(1000)
led_G.freq(1000)
led_B.freq(1000)
# Kullanıcıdan RGB renk değerlerini alıyoruz (0-255 arası)
r = int(input("Kırmızı (R) değeri giriniz (0-255): "))
g = int(input("Yeşil (G) değeri giriniz (0-255): "))
b = int(input("Mavi (B) değeri giriniz (0-255): "))
# RGB değerini 0-65535 arasında olması için 256 ile çarpıyoruz
# PWM'de 0-65535 arası değerler kullanılır, 0-255 arası değerleri 256 ile çarparak uygun hale getiriyoruz
led_R.duty_u16(r * 256) # Kırmızı LED için parlaklık ayarı
led_G.duty_u16(g * 256) # Yeşil LED için parlaklık ayarı
led_B.duty_u16(b * 256) # Mavi LED için parlaklık ayarı
# LED'leri 2 saniye yanık tutuyoruz
sleep(2)
# LED'leri kapatıyoruz
led_R.duty_u16(0)
led_G.duty_u16(0)
led_B.duty_u16(0)