Ragazzi ho riscontato un problema, quando compilo questo sketch:
#include <IRremote.h>
IRrecv ric(5);
decode_results risultato;
const int buzzer= 10;
#define t1 551520375 // codice tasto 1
#define t2 551504055
#define t3 551536695
#define t4 551495895
#define t5 551528535
#define t6 551512215
#define t7 551544855
#define t8 551491815
#define t9 551524455
void setup ()
{
pinMode (buzzer, OUTPUT);
ric.enableIRIn();
}
void loop ()
{
switch (ric.decode(&risultato))
{
case t1: tone(buzzer, 500);delay (200); noTone (buzzer);break;
case t2: tone(buzzer, 600);delay (200); noTone (buzzer);break;
case t3: tone(buzzer, 700);delay (200); noTone (buzzer);break;
case t4: tone(buzzer, 800);delay (200); noTone (buzzer);break;
case t5: tone(buzzer, 900);delay (200); noTone (buzzer);break;
case t6: tone(buzzer, 1000);delay (200); noTone (buzzer);break;
case t7: tone(buzzer, 1100);delay (200); noTone (buzzer);break;
case t8: tone(buzzer, 1200);delay (200); noTone (buzzer);break;
case t9: tone(buzzer, 1300);delay (200); noTone (buzzer);break;
default:;
}
}
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 :\