Arduino ile RGB LED kontrolcüsü nasıl yapılır?

Led çok fazla akım çekiyor bu yüzden arduino ısınıyor bu ısınmayı önlemek için transistör kullanmalısın.
330R direnç de iş görür mü?

Başka bir kod denedim, bu sefer ısınmadı ama LED'i kapatma fonksiyonunu yapmıyor.
 
Son düzenleme:
Butona bastığımda kırmızı rengin yanması, yine bastığımda LED'in kapanması için komut verdim ama LED'i kapatmıyor.
C++:
const int buttonPin = 2;     // Butonun bağlı olduğu pin
const int redLEDPin = 9;     // Kırmızı LED'in bağlı olduğu pin

int buttonState = 0;         // Butonun mevcut durumu
int lastButtonState = 0;     // Butonun önceki durumu
bool ledState = false;       // LED'in durumu (açık veya kapalı)
unsigned long lastDebounceTime = 0;  // Son sarsıntı (debounce) zamanı
unsigned long debounceDelay = 50;    // Sarsıntı süresi (ms)

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(redLEDPin, OUTPUT);
  digitalWrite(redLEDPin, LOW);  // Başlangıçta LED kapalı
}

void loop() {
  int reading = digitalRead(buttonPin);

  // Buton durumunda bir değişiklik oldu mu?
  if (reading != lastButtonState) {
    lastDebounceTime = millis();  // Zamanı kaydet
  }

  if ((millis() - lastDebounceTime) > debounceDelay) {
    // Okuma durumunda bir değişiklik olduysa, bu durumu sakla
    if (reading != buttonState) {
      buttonState = reading;

      // Sadece buton HIGH olduğunda (basıldığında) işlem yap
      if (buttonState == HIGH) {
        ledState = !ledState;  // LED durumunu değiştir
        digitalWrite(redLEDPin, ledState ? HIGH : LOW);  // LED'i aç/kapat
      }
    }
  }

  lastButtonState = reading;  // Mevcut buton durumunu sakla
}
 
Benim bu kodu anladığım pek söylenemez ama kendin eğitimlerle bir kod yazarsan çalışır çok yüksek ihtimalle.
 

Paintten çizmene gerek yok Fritzing kullan. Ya da Tinkercad kullan.
 
O aşamayı da geçtik.

Sıfırdan öğrenemem, ChatGPT yapıyor ama bir şeyleri yanlış yapıyor demek ki. Ya da bağlantılarda hata var.

Düzeltmesini istemediniz mi?



Hata yapabileceğini açıkça söylemiş.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…