Hello everyone, I and two of my friends are trying to build a calculator with Arduino for a summer job, but we found during compilation errors that we can not solve.
Our project is to connect a display Arduino and control it through a remote control. What we're trying to do and change the functionality of each button on the remote.
Here are the errors:
calcolatrice.ino: In function 'void loop()':
calcolatrice:19: error: 'FF30CF' was not declared in this scope
calcolatrice.ino:53:18: note: in expansion of macro 'uno'
calcolatrice:53: error: 'value' was not declared in this scope
calcolatrice:20: error: 'FF18E7' was not declared in this scope
calcolatrice.ino:53:34: note: in expansion of macro 'due'
calcolatrice:21: error: 'FF7A85' was not declared in this scope
calcolatrice.ino:53:50: note: in expansion of macro 'tre'
calcolatrice:22: error: 'FF10EF' was not declared in this scope
calcolatrice.ino:53:66: note: in expansion of macro 'quattro'
calcolatrice:23: error: 'FF38C7' was not declared in this scope
calcolatrice.ino:53:86: note: in expansion of macro 'cinque'
calcolatrice:24: error: 'FF5AA5' was not declared in this scope
calcolatrice.ino:53:105: note: in expansion of macro 'sei'
calcolatrice:25: error: 'FF42BD' was not declared in this scope
calcolatrice.ino:53:121: note: in expansion of macro 'sette'
calcolatrice:26: error: 'FF4AB5' was not declared in this scope
calcolatrice.ino:53:139: note: in expansion of macro 'otto'
calcolatrice:27: error: 'FF52AD' was not declared in this scope
calcolatrice.ino:53:156: note: in expansion of macro 'nove'
calcolatrice:16: error: 'FF6897' was not declared in this scope
calcolatrice.ino:53:173: note: in expansion of macro 'zero'
Attached I send the code hoping that you know tell me how to resolve the errors.
//con questo comando includo la libreria che contiene le istruzioni di gestione del vs1838b (ricevitore infrarossi)
#include <IRremote.h>;
//assegno il nome e gli dico qual'è l'entrata(11) dei dati proveniente dal vs1838b
int entrata_dati = 11;
#define accendispegni FFA25D
#define mode FF629D
#define muto FFE21D
#define stop_play FF22DD
#define indietro FF02FD
#define avanti FFC23D
#define eq FFE01F
#define meno FFA857
#define piu FF906F
#define zero FF6897
#define cambio FF9867
#define usd FFB04F
#define uno FF30CF
#define due FF18E7
#define tre FF7A85
#define quattro FF10EF
#define cinque FF38C7
#define sei FF5AA5
#define sette FF42BD
#define otto FF4AB5
#define nove FF52AD
//assegno il nome e gli dico di salvare in una variabile se sono stati ricevuti o meno dei dati in input
IRrecv ricezione(entrata_dati);
//assegno il nome alla variabile che poi conterrà il dato ricevuto
decode_results dato;
void setup(){
//inizializzo i comandi dando un nome a scelta ai vari codici(ogni pulsante ha un codice differente)
//serve per dire al computer che riceverà input da parte di Arduino e imposta la velocità di trasmissione dati a 9600 bps
Serial.begin(9600);
//con il seguente comando dico all'arduino di prepararsi a ricevere un dato in input
ricezione.enableIRIn();}
int a = 0;
void loop() {
//controlla che sia stato ricevuto un input e in caso positiva avvia il ciclo salvando l'input in "dato"
if (ricezione.decode(&dato)) {
// scrivo a video il valore del dato ricevuto (dato.value) in esadecimale (HEX)(questa parte non viene visualizzata sullo schermo dell'utente ma serve come controllo)
Serial.println(dato.value, HEX);
//qui faccio il controllo dell'input dei pulsanti
if ( (dato==uno) || (value==due) || (value==tre) || (value==quattro) || (value==cinque) || (value==sei) || (value==sette) || (value==otto) || (value==nove) || (value==zero) )
//qui scrivo le azioni da compiere in seguito alla pressione su un determinato tasto
{}
else {}
//gli dico di "riprepararsi" per una nuova entrata
ricezione.resume();
}
delay(100);
}