PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IR-Remote komischer Effekt



oderlachs
22.09.2014, 10:05
Hallo Freunde !

Ich möchte bestimmte Anwendungen am Bot per IR steuern. Nun habe ich folgenden Effekt, den ich mir nicht erklären kann.

Drücke ich eine Taste empfange ich zBsp. 3C56

Nach erneutem Drücken der Taste wird daraus: 13C56

Nach erneutem Drücken der Taste wird wieder : 3C56

Nach erneutem Drücken der Taste wird wieder : 13C56

usw....

Da der Effekt bei allen Tasten auftritt, denke ich das es normal ist, aber kann mir aber die zwei unterschiedlichen Werte nicht erklären....

Hier der Quellcode :

#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}

Vielleicht hat wer einen Tip bzw. Info für mich

Besten Dank und Gruss

Gerhard

oberallgeier
22.09.2014, 10:22
... Bot per IR steuern ... empfange ich zBsp. 3C56 ... Nach erneutem Drücken der Taste wird daraus: 13C56 ... usw ...Einige IR-Fernsteuerungscodes (klick mal) (http://www.sbprojects.com/knowledge/ir/index.php) haben ein Togglebit, meist in den ersten Bits des Telegramms. Beispiel: der verbreitete RC-5-Code (nochnKlick, (http://www.sbprojects.com/knowledge/ir/rc5.php) lesen bei "Protocol ... The 3rd bit is a toggle bit...") nutzt dazu das dritte Bit seines Telegramms. Damit kann der Empfänger unterscheiden ob eine Taste (nur) einmal gedrückt wurde oder ob Dauerfeuer ansteht. Über diese Erscheinung scheinst Du gerade zu stolpern. Ich nutze den Effekt um bei einem Telegrammset (z.B. drei Ziffern hintereinander) ein versehentliches mehrfaches Senden(Lesen) einer zu lang gedrückten Taste zu erkennen und nur tatsächliche Tasten-"neu"-Drücke anzunehmen.

Test: drück doch mal die Taste längere Zeit . . .

oderlachs
22.09.2014, 13:21
Hallo Oberall... !

Danke für die schnelle Antwort und den Link zu weiteren Infos. Ich glaube Du hast das richtig ekannt das , das mit dem Unterscheiden ob "Einzel- oder Dauerfeuer" gedrückt wurde...Dieser Effekt tritt bei allen mir zur Verfügung stehenden FB's auf, ausser bei meinen FBs vom Samsung für meine Samsunggeräte: TV, CD/DVD/BR-Player,Tuner usw...kommt ja auch wohl auf die IR-Reciever an , ob 30,36,38...40Khz Ausführung verwendet wird. Ich teste mit 36 bzw. 38KHz IR-Empfängern..

Gruss und Dank

Gerhard