Grazie a chi mi ha aiutato..e anche ad un buon libro sull'argomento... HO TROVATO LA SOLUZIONE!!! ![]()
Allego il code:
#include <IRremote.h>
#define Tasto_0 16726215
#define Tasto_1 16769055
#define Tasto_2 16754775
#define Tasto_3 16748655
#define Tasto_4 16738455
#define Tasto_5 16750695
#define Tasto_6 16756815
#define Tasto_7 16724175
#define Tasto_8 16718055
#define Tasto_9 16743045
#define Tasto_11 16732845 // tasto funzione
int RECV_PIN = 14;
int Decina;
int Unita;
int Totale;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop()
{
Serial.println("sono in loop");
delay (500);
if (irrecv.decode(&results) == true)
{
if (results.value == Tasto_11)
{
Serial.println("Passo a LeggiComando");
LeggiComando ();
Serial.println("Totale ");
Serial.println(Totale);
}
irrecv.resume();
}
}
int LeggiComando ()
{
irrecv.resume();
while (irrecv.decode(&results) != true) {} //rimane in "pausa" sino a che non viene premuto un tasto
if (irrecv.decode(&results) == true)
{
if (results.value == Tasto_0) Decina = 0;
if (results.value == Tasto_1) Decina = 10;
if (results.value == Tasto_2) Decina = 20;
if (results.value == Tasto_3) Decina = 30;
if (results.value == Tasto_4) Decina = 40;
if (results.value == Tasto_5) Decina = 50;
if (results.value == Tasto_6) Decina = 60;
if (results.value == Tasto_7) Decina = 70;
if (results.value == Tasto_8) Decina = 80;
if (results.value == Tasto_9) Decina = 90;
}
delay (150);
irrecv.resume();
while (irrecv.decode(&results) != true) {}
if (irrecv.decode(&results) == true)
{
if (results.value == Tasto_0) Unita = 0;
if (results.value == Tasto_1) Unita = 1;
if (results.value == Tasto_2) Unita = 2;
if (results.value == Tasto_3) Unita = 3;
if (results.value == Tasto_4) Unita = 4;
if (results.value == Tasto_5) Unita = 5;
if (results.value == Tasto_6) Unita = 6;
if (results.value == Tasto_7) Unita = 7;
if (results.value == Tasto_8) Unita = 8;
if (results.value == Tasto_9) Unita = 9;
}
Totale = Decina + Unita;
return Totale;
}
in effetti IngHooch hai avuto la giusta intuizione, ed io pian-pianino ho trovato la giusta sintassi.
GRAZIE ANCORA A TUTTI!!!