Problem mit Rgb Led gesteuert von einer Infrarotfernbedienung | Arduino Uno

Hallo erstmal,

ich hab 2 Probleme mit meinem Projekt. Und zwar steuere ich mit einer Infrarotfernbedienung eine RGB LED. Doch ich habe 2 Probleme. Das erste Problem ist wenn ich die taste drücke auf der Fernbedienung fürs Faden(Rot Grün Rot Grün Blau) dann überspringt er die Farben von gelb zu blau. Das zweite Problem ist wenn er fertig gefadet hat kann ich nichts anderes machen. Also egal auf welche Taste ich drücke auf die ich zB andere Farben gelegt hab führt er nichts aus...

Danke schonmal an alle die helfen!
Markus

Jo ...

Wird wohl in Zeile 42 ein Komma fehlen ...

Wo ist der Sketch, daß man sich 'ein Bild' machen kann?
Danke schon Mal für's mitdenken.

MfG

Bitte gib mehr Informationen:

  • welche LED
  • wie schaut dein Code aus.

Wie meine Vorredner bereits sagten:
Wie sollen wir einen Fehler finden wenn Du uns keinen Sketch und keine Schaltung gibst?
Grüße Uwe

Sorry das ich mich nicht sofort gemeldet habe und das ich meinen Code nicht hochgeladen habe :cold_sweat: .

welche LED?

Ich nutze eine Kathode 4 fuß RGB LED

Code:

#include <IRremote.h>

int redPin = 9;
int greenPin = 10;
int bluePin = 11;

int RECV_PIN = 3;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()

{

Serial.begin(9600);



irrecv.enableIRIn();

}
void loop() {

if (irrecv.decode(&results)) {

Serial.println(results.value, DEC);

if(results.value == 16724175){
  analogWrite(redPin, 255);
  analogWrite(greenPin, 255);
  analogWrite(bluePin, 255);
}

if(results.value == 16716015){
  analogWrite(redPin, 0);
  analogWrite(greenPin, 0);
  analogWrite(bluePin, 0);
}

if(results.value == 16728765){
    for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {analogWrite(redPin, fadeValue);delay(30);}
    for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {analogWrite(greenPin, fadeValue);delay(30);}
    for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {analogWrite(bluePin, fadeValue);delay(30);}
    for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {analogWrite(redPin, fadeValue);delay(30);}
    for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {analogWrite(greenPin, fadeValue);delay(30);}
    for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {analogWrite(bluePin, fadeValue);delay(30);}
}


if(results.value == 16743045){
  analogWrite(redPin, 0);
  analogWrite(greenPin, 0);
  analogWrite(bluePin, 0);
  analogWrite(redPin, 255);
}

if(results.value == 16734885){
  analogWrite(redPin, 0);
  analogWrite(greenPin, 0);
  analogWrite(bluePin, 0);
  analogWrite(greenPin, 255);
}

if(results.value == 16732845){
  analogWrite(redPin, 0);
  analogWrite(greenPin, 0);
  analogWrite(bluePin, 0);
  analogWrite(bluePin, 255);
}

irrecv.resume();

}


}

Kathode 4 fuß RGB LED

Was ist das?
Eine Googleübersetzung?
Wenn das eine “RGB LED mit gemeinsamer Kathode” ist dann wo ist die Schaltung?

Funktioniert die RGB ansteuerung wenn Du keine IR Bibliothek verwendest?
Vieleicht ist das Problem daß die IR Bibiothek das PWM auf Pin 11 blockiert? Du mußt eine anderes PWM Pin nehmen.

Grüße Uwe

Genau das ist eine

RGB LED mit gemeinsamer Kathode

Hier ein bild wie ich die angeschlossen habe :

und dazu habe ich noch den ir remote sensor so angeschlossen :

Auch pin 11 als IR Eingang und pin 3 als PWM ist nicht gut. Beide werden vom selben Timer gesteuert. Nimm statt 3 einen anderen PWM Pin (10 oder 12)

Grüße Uwe