- Codice: Seleziona tutto
#include <Nextion.h>
#define ledpin 6 // il led e' connesso alla porta 6
uint32_t cursore = 0;
float temperatura = 0;
int valore = 0; // zona utilizzata nel calcolo della temperatura
char tem [6] = {0}; // zona in cui inserire il valore della temperatura da trasmettere al nextion
// dichiarazione degli oggetti nextion che interagiscono con Arduino; tra parentesi
// il numero di pagina, il numero ID e tra apici il nome dell'oggetto in Nextion
NexButton bon = NexButton (0, 3, "bon");
NexButton boff = NexButton (0, 4, "boff");
NexSlider h0 = NexSlider (0, 5, "h0");
NexText temp = NexText (1, 4, "temp");
NexButton bupdate = NexButton (1, 5, "bupdate");
// lista degli oggetti touch
NexTouch *nex_listen_list[] =
{
&bon,
&boff,
&h0,
&bupdate,
NULL
};
/*
routine attivata nel momento in cui viene rilasciato il bottone "bon".
accensione del led
*/
void accendiled(void *ptr)
{
digitalWrite(ledpin, HIGH);
}
/*
routine attivata nel momento in cui viene rilasciato il tasto "boff"
spegnimento del led
*/
void spegniled(void *ptr)
{
digitalWrite(ledpin, LOW);
}
/*
routine attivata nel momento in cui viene mosso e rilasciato il cursore
variazione dell'intensita' luminosa del led
*/
void intensitaled(void *ptr)
{
h0.getValue(&cursore);
analogWrite(ledpin, cursore); // varia la luminosita' del led
}
/*
routine attivata nel momento in cui viene rilasciato il tasto bupdate
aggiona temperatura
*/
void aggiornatemperatura(void *ptr)
{
valore = analogRead (0);
temperatura = (valore * 48.8758) / 100.00;
dtostrf(temperatura, 6, 2, tem);
temp.setText(tem);
}
void setup(void)
{
Serial.begin(9600);
nexInit();
// registrazione delle routines che devono essere attivate al verificarsi di un evento
bon.attachPop(accendiled, &bon); // routine accendiled da attivare quando sul nextion viene rilasciato il bottone bon
boff.attachPop(spegniled, &boff); // routine spegniled da attivare quando sul Nextion viene rilasciato il bottone boff
h0.attachPop(intensitaled); // routine intensitaled da attivare quando viene rilasciato il cursore h0
bupdate.attachPop(aggiornatemperatura, &bupdate); // da attivare quando viene rilasciato il bottone bupdate
pinMode(ledpin, OUTPUT);
}
void loop(void)
{
/* quando il nextion invia o deve ricevere qualcosa, la routine nexLoop (presente nella
* liberia Nextion su Arduino, lancia la corrispondente routine
*/
nexLoop(nex_listen_list);
Errore nella compilazione nextion
14 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
Ultima modifica di
xyz il 22 feb 2019, 19:42, modificato 1 volta in totale.
Motivazione: Non scrivere in maiuscolo il titolo
Motivazione: Non scrivere in maiuscolo il titolo
0
voti
Non mettere il titolo in maiuscolo
La domanda ha la punteggiatura messa a caso.
Riporta in testo (non uno screenshot) l'esatto errore che segnala il compilatore (rispettando le maiuscole e minuscole).
La domanda ha la punteggiatura messa a caso.
Riporta in testo (non uno screenshot) l'esatto errore che segnala il compilatore (rispettando le maiuscole e minuscole).
0
voti
perché nn è definito in #include <Nextion.h>
o il compilatore nn carica proprio Nextion.h perché l'hai messo nella cartella sbagliata
o il compilatore nn carica proprio Nextion.h perché l'hai messo nella cartella sbagliata
-

Praticamente
157 1 3 - Frequentatore

- Messaggi: 117
- Iscritto il: 11 gen 2019, 15:37
0
voti
assicurati di aver scaricato la libreria https://github.com/itead/ITEADLIB_Arduino_Nextion completa e di averla messa nella cartelle delle librerie di arduino e poi funzionera' :)
-

Praticamente
157 1 3 - Frequentatore

- Messaggi: 117
- Iscritto il: 11 gen 2019, 15:37
0
voti
papa10 ha scritto:L'errore e': NexButton,does not name a type
Il messaggio d'errore non è completo, manca il nome del file e soprattutto l'indicazione della riga, informazione molto importante.
Se manca l'include l'errore riportato è un altro.
P.S. Il sorgente allegato (manca un '}' in fondo) si compila senza errori.
Sei sicuro di aver riportato il primo errore generato dal compilatore ?
0
voti
ecco gli errori copiati
C:\Users\Federico\Documents\Arduino\sketch_feb21a_NATALE_BERETTA_vedere\sketch_feb21a_NATALE_BERETTA_vedere.ino: In function 'void loop()':
nexLoop(nex_list
sketch_feb21a_NATALE_BERETTA_vedere:86:26: error: 'nexLoop' was not declared in this scope
nexLoop(nex_listen_list);
exit status 1
'NexButton' does not name a type
en_list
C:\Users\Federico\Documents\Arduino\sketch_feb21a_NATALE_BERETTA_vedere\sketch_feb21a_NATALE_BERETTA_vedere.ino: In function 'void loop()':
nexLoop(nex_list
sketch_feb21a_NATALE_BERETTA_vedere:86:26: error: 'nexLoop' was not declared in this scope
nexLoop(nex_listen_list);
exit status 1
'NexButton' does not name a type
en_list
0
voti
Sei sicuro di usare il file "Nextion.h" corretto ? Controlla se il tuo file coincide con questo:
https://github.com/itead/ITEADLIB_Ardui ... /Nextion.h
Controlla anche di non avere creato un file "Nextion.h" nel tuo progetto, in questo caso viene primo incluso il file locale non quello della libreria.
https://github.com/itead/ITEADLIB_Ardui ... /Nextion.h
Controlla anche di non avere creato un file "Nextion.h" nel tuo progetto, in questo caso viene primo incluso il file locale non quello della libreria.
14 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 29 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

