PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino mit IR (fern)steuern



invisible09
30.01.2013, 07:08
Hy, bin ein ziemlicher arduino Anfänger. Besitze einen ARDUINO MEGA und habe schon mit Led´s und Motoren gearbeitet. Jetz wollte ich diese mit einer "normalen" sony Fernbedienung fernsteuern!
z.B.: wenn Taste ... gedrückt wird soll die Led an pin13 angehen

Das Problem liegt im einlesen des ir-codes! Wie bekomme ich eim einlesen einen CODE in der form:16589023 ??????

Hoffe ihr versteht was ich meine!!!

Am Ende soll das Programm dann so aussehen: (Glaube ich eben)

#include <IRremote.h>
int RECV_PIN = 6;
int ledrot = 13;

IRecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(ledrot, OUTPUT;
}

void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC);
irrecv.resume();
}
switch(results.value){

//led.on
case 16589023: // Diesen Code müsste ich von meiner Fernbedienung einlesen, aber wie????????
digitalWirite (ledrot, HIGH);
break;
}
}

Hoffe ihr könnt mir helfen...
Schon mal DANKE
invisible09

oberallgeier
30.01.2013, 08:25
... mit einer "normalen" sony Fernbedienung ... Das Problem liegt im einlesen des ir-codes! ...Erstmal wäre eine Schaltung sinnvoll um den Code zu analysieren - das geht auch über den PC (klick mal). (http://D:\D_pro-fils\compu+MC\C3\COM-Porttest_div\Infrarot am COM Mit TSOP 17xx.mht) Dazu kann man mit "diesem" (steht dort fett geschrieben) Programm den Code als Puls-/Pausen-Darstellung auf den Bildschirm kriegen.

Dann solltest Du schauen, welchen Code Deine "normale" Fernbedienung sendet. San Bergmans hatte sich dazu hier (klick) (http://www.sbprojects.com/knowledge/ir/index.php) ein paar Gedanken gemacht, dort (nochnklick) (http://www.sbprojects.com/knowledge/ir/sirc.php) steht auch der Name Sony. Sinn macht es, sich die Theorie zur IR-Fernsteuerung ein bisschen zu Gemüte zu führen - hier.
(http://www.sbprojects.com/knowledge/ir/index.php)
Danach fängt die eigentliche Arbeit an. Ich hatte für RC-5 -- und das macht Deine Sony bestimmt nicht -- einen externen Interrupt, beide Flanken, genommen und mit dem die Puls- und Pausenabstände gemessen und ausgewertet.

Vermutlich gibts in der arduino-Entwicklungsumgebung dazu eigene, fertige Routinen??

Viel Erfolg.

invisible09
30.01.2013, 08:32
Danke! Werde es auf jeden Fall so versuchen!!!