sto cercando d i fare un modellino a ir ma anche usando gli esempi forniti con la libreria mi da questo errore :
Arduino:1.6.0 (Windows 8), Scheda:"Arduino Uno"
C:\Program Files (x86)\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope
int RECV_PIN = TKD2; // the pin the IR receiver is connected to
^
Errore durante la compilazione
Questo report potrebbe essere più ricco
di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"
Visto che l'errore che ti da è relativo alla riga:
int RECV_PIN = TKD2;
In cui si dichiara qual'è il pin in cui è collegato il ricevitore, hai provato a mettere un "nome" di pin valido ? I pin digitali vanno da 0 a 13 e si chiamano proprio con il loro numero!
int RECV_PIN = 2;
ad esempio così utilizzerai il pin n. 2
@ettoruccio, nun se capisce na fava. :o
"...usando gli esempi forniti con la libreria..."
Quale libreria ? Quale esempio da quell'errore ? Un pò di info, please.
Se scarichi la IRRemote non fornita con l'IDE e la installi, DEVI eliminare la libreria già presente con l'IDE per il Robot Arduino. Altrimenti vanno in conflitto
C:\Program Files (x86)\Arduino\libraries\RobotIRremote
Se ha usato un esempio fornito con libreria, non serve postarlo, ma almeno sapere quale esempio e quale libreria stà provando. Ma alle mie domande non risponde. Forse non è poi così interessato a risolvere. Boh.
scusa nid 69 se non ti ho risposto la libreria è la IRremote
e il codice completo è
[/[code]
/*
* IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#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
}
delay(100);
}
Non ci capiamo. Cercherò di essere più preciso.
La libreria IRREmote (tra altro esistono diverse versioni, non essendoci una libreria STANDARD) va in conflitto con una parte della libreria stessa che viene data con l'IDE dalla 1.6.x in poi, e che serve se hai il Robot Arduino.
Nella cartella delle librerie standard, DEVI eliminare la libreria che si trova qui:
C:\Program Files (x86)\Arduino\libraries\RobotIRremote
Eliminata questa, vedrai che la IRRemote che hai scaricato NON andrà più in conflitto.
Ci sono discussioni recenti sull'argomento. Mi pare inoltre che la versione 1.6.4 o 1.6.5 abbia risolto il problema.
Arduino:1.6.0 (Windows 8), Scheda:"Arduino Uno"
IRrecvDemo.ino:9:22: fatal error: IRremote.h: No such file or directory
compilation terminated.
Errore durante la compilazione
Questo report potrebbe essere più ricco
di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"
Non sò come scrivertelo. La cartella (folder) si DEVE chiamare IRremote e basta, senza altre parti. Nello zip di solito le cartelle hanno altre parti, esempio -master che è da togliere