ja habe ich schon ausprobiert. mit dieser Bibiothek funktioniert es nicht bei mir....
schon wenn ich den beispiel code auf den arduino laden will kommen nur fehlermeldungen!
Hast Du die Bibiothek heruntergeladen und an den richtigen Ort kopiert?
Kopierst Du bitte alle Fehlermeldungen. Im Bild sind die meisten versteckt.
Grüße Uwe
In file included from F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:13:
F:\apps\arduino-1.0\libraries\IRremote\/IRremoteInt.h:15:22: error: WProgram.h: No such file or directory
In file included from F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:13:
F:\apps\arduino-1.0\libraries\IRremote\/IRremoteInt.h:87: error: 'uint8_t' does not name a type
F:\apps\arduino-1.0\libraries\IRremote\/IRremoteInt.h:88: error: 'uint8_t' does not name a type
F:\apps\arduino-1.0\libraries\IRremote\/IRremoteInt.h:89: error: 'uint8_t' does not name a type
F:\apps\arduino-1.0\libraries\IRremote\/IRremoteInt.h:92: error: 'uint8_t' does not name a type
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::mark(int)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:173: error: 'delayMicroseconds' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::space(int)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:181: error: 'delayMicroseconds' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::enableIROut(int)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:200: error: 'OUTPUT' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:200: error: 'pinMode' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:201: error: 'LOW' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:201: error: 'digitalWrite' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In constructor 'IRrecv::IRrecv(int)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:217: error: 'volatile struct irparams_t' has no member named 'recvpin'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:218: error: 'volatile struct irparams_t' has no member named 'blinkflag'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:241: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:242: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:246: error: 'volatile struct irparams_t' has no member named 'recvpin'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:246: error: 'INPUT' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:246: error: 'pinMode' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::blink13(int)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:252: error: 'volatile struct irparams_t' has no member named 'blinkflag'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:254: error: 'OUTPUT' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:254: error: 'pinMode' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In function 'void __vector_15()':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:268: error: 'volatile struct irparams_t' has no member named 'recvpin'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:268: error: 'digitalRead' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:271: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:273: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:275: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:284: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:285: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:287: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:293: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:295: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:300: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:302: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:310: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:321: error: 'volatile struct irparams_t' has no member named 'blinkflag'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:323: error: 'B00100000' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:326: error: 'B11011111' was not declared in this scope
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::resume()':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:332: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:333: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'int IRrecv::decode(decode_results*)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:343: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:344: error: 'volatile struct irparams_t' has no member named 'rcvstate'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeNEC(decode_results*)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:392: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:400: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeSony(decode_results*)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:433: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:443: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'long int IRrecv::decodeRC5(decode_results*)':
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:518: error: 'volatile struct irparams_t' has no member named 'rawlen'
F:\apps\arduino-1.0\libraries\IRremote\IRremote.cpp:529: error: 'volatile struct irparams_t' has no member named 'rawlen'
Arduino 1.0 hat einige Änderungen gebracht und eine Bibiothek umgenannt: "WProgram.h"
Benutze die alte Version des IDE (0023) oder ändere in der Bibiothek IRremoteInt.h das include WProgram.h in Arduino.h
The WProgram.h file, which provides declarations for the Arduino API,
has been renamed to Arduino.h. To create a library that will work in
both Arduino 0022 and Arduino 1.0, you can use an #ifdef that checks
for the ARDUINO constant, which was 22 and is now 100. For example:
/*
* IRremote: IRsendDemo - demonstrates sending IR codes with IRsend
* An IR LED must be connected to Arduino PWM pin 3.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.read() != -1) {
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xa90, 12); // Sony TV power code
delay(100);
}
}
}
Die 2. Zahl gibt an wieviele Bit versendet werden. Diesen Wert findest Du in: http://www.sbprojects.com/knowledge/ir/index.php . Auf der linken Seite findest Du di verschiedene Code der verschiedenen Hersteller.
wenn ich aber diesen code ausführe geht mein fernseher nicht aus...:
/*
* IRremote: IRsendDemo - demonstrates sending IR codes with IRsend
* An IR LED must be connected to Arduino PWM pin 3.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.read() != -1) {
for (int i = 0; i < 3; i++) {
irsend.sendRC5(0x80C, 12); // Mein fernseher sollte eigentlich ausgehen
delay(100);
}
}
}
Funktioniert deine IR-Diode? Einfach mal Digitalkamera/Handykamera vor die Diode halten. Dann würde ich gern wissen, warum due den Code mehrfach sendest? Klappt es denn in einem Sketch, den du auf das nötigste reduzierst? Quasi Einbindung der IR-Bibliothek, 1x Ausschaltcode senden in der setup().
Ja die IR-Diode funktioniert einwandfrei... ich habe einfach den "IRsendDemo" code genommen und den aus meiner fernbedienung ausgelesenen code dort eingefügt... aber es funktioniert nicht. kann mir vielleicht jemand einen source code schreiben der funktionieren könnte(anhand meiner ausgelesenen taste der fernbedienung).
Das Problem ist wohl, dass sich niemand so richtig mit der IR-Bibliothek auskennt. Daher ist es nahezu unmöglich irgendwelche Aussagen zu treffen. Kannst du denn erklären, warum im Sketch der Code mehrfach übertragen werden soll? Hab ich schon mal gefragt, hast du vermutlich übersehen...
Einerseits schreibst du, dass die IR-Diode einwandfrei funktioniert, andererseits sagst du dass die Diode mit dem Sketch nicht leuchtet. Hast du mal andere Codes probiert, um zu sehe, ob überhaupt was ausgegeben werden kann? Vielleicht kannst du auch mal Versuchen den Code manuell, also ohne die Bibliothek zu senden.
dieser sketch ist ja nur der beispiel sketch... habe da nur mein ir code eingefügt... kenne mich nich damit aus und weiss auch nicht warum er mehrfach sendet.. überprüft hab ich die ir-led indem ich ein ausgang auf high gesetzt habe und dann per handy-kamera geschaut habe ob sie leuchtet. einen anderen code kenne ich nicht und wie ich es manuell ausgeben kann das weiss ich leider nicht.
also ich habe schon alles hinbekommen. eine home-automation u.v.m. das senden mit "ir send" aber leider noch nicht.