Ho un Arduino Uno sto iniziando a programmare. Dopo tanti tentativo sono riuscito a ricevere i codici di un telecomando e volevo comandare l'accensione di tre led.
Ho compilato il seguente sketch ma ottengo errore.
# include< IRremote.h> // includiamo la libreria
int pinRicevitoreIR=11; // pin 11 riceve i dati output
int statoLed=0; // variabile di stato del led
IRricev ricevitoreIR(pinRicevitoreIR);
void setup()
{
pinMode (2,OUTPUT);
pinMode (3,OUTPUT);
pinMode (4,OUTPUT);
Serial.begin (9600); // settiamo il serial monitor
ricevitoreIR.enableIRIn(); // avviamo il ricevitore
}
void cambiaStato (int ledPin)
{
statoLed=digitalRead (ledPin); // legge lo stato del led se acceso o spento,quindi..
if (statoLed==HIGH) // se il led è acceso
digitalWrite(ledPin,Low); // allora lo spengo
else // altrimenti
digitalWrite (ledPin,HIGH); // lo accendo
}
void loop()
{
if (ricevitoreIR.decode(&segnaleRicevuto)) // ricevuto un segnale
{
ricevitoreIR.resume(); // ricevitore pronto per ricevere un nuovo segnale
switch (segnalericevuto.value)
{
case0x603; // sono i valori associati nel mio caso al tasto 1 del tele..
preceduti sempre da 0x
Serial.println ("hai premuto il tasto 1"); // il led associato al tasto 1 si accende o spegne
}
case0x627;
Serial.println ("hai premuto il tasto 2");
}
case0x629;
Serial.println ("hai premuto il tasto 3");
}
EDIT BY MOD: inserito codice negli appositi tag