Mi da errore dicendo che c'è una multipla definizione di Tone da quanto ho capito :
core.a(Tone.cpp.o): In function __vector_7': C:\Users\Salvatore\Desktop\arduino-1.0.1\hardware\arduino\cores\arduino/Tone.cpp:523: multiple definition of __vector_7'
IRremote\IRremote.cpp.o:C:\Users\Salvatore\Desktop\arduino-1.0.1\libraries\IRremote/IRremote.cpp:311: first defined here
Anche perchè quando tolgo la parte dello switch non mi da errore nella compilazione.
C'è un modo quindi per usare sia tone che la libreria IRremote?
Per il mio progetto devo usare sia il ricevitore IR sia il buzzer :\
E con cosa tu pensi la Tone lo faccia suonare il tuo buzzer?
Comunque ho guardato il codice della IRremote ed ho visto che puoi cambiare timer.
Modifica il file IRremoteInt.h ed inverti commenti che trovi alle righe 66 e 67 (quelle relative all'Arduino Duemilanove, Diecimila ecc..) così da spostare la IRremote sul timer 1.
Anch'io ho questo problema, voglio fare una pianola comandata con il telecomando della tv. Ma ricevo quest errore.
Qualcuno è riuscito a risolvere?
Come posso generare suoni senza la funzione tone()?
Se dovete cambiare timer, la soluzione l'avevo già data:
leo72:
Comunque ho guardato il codice della IRremote ed ho visto che puoi cambiare timer.
Modifica il file IRremoteInt.h ed inverti commenti che trovi alle righe 66 e 67 (quelle relative all'Arduino Duemilanove, Diecimila ecc..) così da spostare la IRremote sul timer 1.
switch(results.value)
{ case 0x01: tone(8,261,200); break;
case 0x02: tone(8,293,200); break;
case 0x03: tone(8,330,200); break;
case 0x04: tone(8,349,200); break;
case 0x05: tone(8,392,200); break;
case 0x06: tone(8,435,200); break;
case 0x07: tone(8,494,200); break;
}
}
switch(results.value)
{ case 0x01: tone(8,261,200); break;
case 0x02: tone(8,293,200); break;
case 0x03: tone(8,330,200); break;
case 0x04: tone(8,349,200); break;
case 0x05: tone(8,392,200); break;
case 0x06: tone(8,435,200); break;
case 0x07: tone(8,494,200); break;
}
}
[/quote]
Si hai ragione, ma dal punto di vista del funzionamento è stessa cosa.