[RISOLTO] Usare un telecomando IR come se fosse una tastiera numerica

non so se il codice è tutto sbagliato...ma sicuramente non è giusto, comunque eccolo:

#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 che richiama la funzione

int RECV_PIN = 14;

IRrecv irrecv(RECV_PIN);
decode_results results;

int count=0;
int Decina = 0;
int Unita = 0;
int Totale = 0;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}

void loop()
{
if (irrecv.decode(&results))
{
if (results.value = Tasto_11)
{
LeggiComando ();
Serial.println("Numero Digitato");
Serial.println(Totale);
delay (500);
}
}
}

int LeggiComando ()
{
irrecv.resume();
if (irrecv.decode(&results))
{
if ((results.value == Tasto_0) && (count == 0)) {count = 1; Decina = 0;}
else if ((results.value == Tasto_1) && (count == 0)) {count = 1; Decina = 1;}
else if ((results.value == Tasto_2) && (count == 0)) {count = 1; Decina = 2;}
else if ((results.value == Tasto_3) && (count == 0)) {count = 1; Decina = 3;}
else if ((results.value == Tasto_4) && (count == 0)) {count = 1; Decina = 4;}
else if ((results.value == Tasto_5) && (count == 0)) {count = 1; Decina = 5;}
else if ((results.value == Tasto_6) && (count == 0)) {count = 1; Decina = 6;}
else if ((results.value == Tasto_7) && (count == 0)) {count = 1; Decina = 7;}
else if ((results.value == Tasto_8) && (count == 0)) {count = 1; Decina = 8;}
else if ((results.value == Tasto_9) && (count == 0)) {count = 1; Decina = 9;}
}
Decina = Decina * 10 ;
irrecv.resume();

if (irrecv.decode(&results))
{
if ((results.value == Tasto_0) && (count == 1)) { Unita = 0;}
else if ((results.value == Tasto_1) && (count == 1)) { Unita = 1;}
else if ((results.value == Tasto_2) && (count == 1)) { Unita = 2;}
else if ((results.value == Tasto_3) && (count == 1)) { Unita = 3;}
else if ((results.value == Tasto_4) && (count == 1)) { Unita = 4;}
else if ((results.value == Tasto_5) && (count == 1)) { Unita = 5;}
else if ((results.value == Tasto_6) && (count == 1)) { Unita = 6;}
else if ((results.value == Tasto_7) && (count == 1)) { Unita = 7;}
else if ((results.value == Tasto_8) && (count == 1)) { Unita = 8;}
else if ((results.value == Tasto_9) && (count == 1)) { Unita = 9;}
}
count = 0 ;
Totale = Decina + Unita;
return Totale;
}