Go Down

Topic: IR Empfänger - kein stabiler Emfangscode (Read 2 times) previous topic - next topic

Doc_Arduino

Hallo,

die Tastencodes sehe ich auch so im Terminal über und neben "Unknown encoding:"
Die gleiche Taste immer kurz gedrückt sendet bei mir meistens den gleichen Code und zwischendurch eben einen anderen wie oben dargestellt.
Habe jetzt nochmal mit extra Kondensatoren für Ub am IR Empfänger probiert, am Problem ändert sich nichts.
Werde das nochmal probieren mit einem 38kHz IR wenn ich den dann habe ... könnte doch länger dauern.

Danke soweit für Eure Hilfe. Falls noch Ideen kommen nur zu ...

Tschau
Doc Arduino

Doc_Arduino

Hallo,

oder gibt es doch noch irgendwo eine Standard IR-Remote Library von Arduino zum Download? Manche Beispiele lassen sich nämlich nicht kompilieren.
Tschau
Doc Arduino


Doc_Arduino

Hallo,

okay, erster Link sagt mir es können noch inkompatible Librarys im Netz herumschwirren.
Zweiten Link kenne ich, von dort ist meine verwendete IRremote Library her. Wenn das der Arduino Standard ist, dann ist ja gut.

Noch eine Frage zu meinen Sketch

Warum kann man in einer Switch Case Anweisung keine vorher definierten Variablennamen verwenden?

Ich wollte in Setup an zentraler Stelle Namen für die Tastencodes definieren
Code: [Select]

// HAMA MCE IR Fernbedienung
unsigned long Taste_OK     = 0x3AB8B376;
unsigned long Taste_yellow = 0x40191E30;
unsigned long Taste_blue   = 0x95CEB686;
unsigned long Taste_green  = 0xF7E13AC6;
unsigned long Taste_red    = 0x3CE8AD6 ;
unsigned long Taste_VolUp   = 0xAB28A4DE;
unsigned long Taste_VolDown = 0x5BCF69D0;


und dann abfragen
Code: [Select]

switch(results.value)
  {

  case 0x3AB8B376: 
    Serial.println(" OK            ");
    break;

  case 0x40191E30: 
    Serial.println(" yellow        ");
    break;
 
  case Taste_blue: 
    Serial.println(" blue          ");
    break;

  case Taste_green: 
    Serial.println(" green         ");
   
  }


Wenn ich hinter case den HEX Code schreibe macht er das. Schreibe ich den Variablennamen hin wird es nicht kompiliert.
Fehlermeldung:  'Taste_blue' cannot appear in a constant-expression

Und warum darf ich nicht "Taste_Vol+" definieren? "Taste_VolUp" lässt er zu. Kompilier meckert das + Zeichen an.

Tschau
Doc Arduino

uwefed


Go Up