Gast
#5596441
Hallo, ich habe ein Projekt, bei dem ich einen IR-Epfänger austauschen muss, bzw. ein Gerät mit erweiterter Funktion nachbauen möchte. Auf dem Bild ist der IR-Empfänger zu sehen, mit dem alles geht. Ich habe auf einem Arduino ein Sketch am laufen mit einem TSOP4836 (36 kHz) Das funktioniert auch mit einer normalen Fernbedienung. Wenn ich allerdings versuche die Daten aus dem besagte Gerät auszulesen bekomme ich nichts. Wie kann schaffe ich herauszufinden, welchen Typ IR-Empfänger ich brauche? Oder ist das egal? Der Empfänger auf dem Bild müsste einer von denen hier sein: http://www.vishay.com/ir-receiver-modules/panhead/ Folgendes Programm läuft auf dem Arduino: <source lang="c"> #include "IRremote.h" int IR_Recv = 11; //IR Receiver Pin 3 int bluePin = 10; int greenPin = 9; int redPin = 8; IRrecv irrecv(IR_Recv); decode_results results; void setup(){ Serial.begin(9600); //starts serial communication irrecv.enableIRIn(); // Starts the receiver pinMode(bluePin, OUTPUT); // sets the digital pin as output pinMode(greenPin, OUTPUT); // sets the digital pin as output pinMode(redPin, OUTPUT); // sets the digital pin as output Serial.print("Setup\n"); } void loop(){ delay(200); //decodes the infrared input Serial.print(irrecv.decode(&results)); Serial.print("\n"); if (irrecv.decode(&results)){ long int decCode = results.value; Serial.println(results.value); //switch case to use the selected remote control button switch (results.value){ case 281565861: //when you press the 1 button digitalWrite(bluePin, HIGH); break; case 281585241: //when you press the 4 button digitalWrite(bluePin, LOW); break; case 281576316: //when you press the 2 button digitalWrite(greenPin, HIGH); break; case 281568921: //when you press the 5 button digitalWrite(greenPin, LOW); break; case 281559996: //when you press the 3 button digitalWrite(redPin, HIGH); break; case 281601561: //when you press the 6 button digitalWrite(redPin, LOW); break; } irrecv.resume(); // Receives the next value from the button you press } delay(10); } </source>
