Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Display LCD errore codice

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] Display LCD errore codice

Messaggioda Foto Utentepapa10 » 1 gen 2017, 11:39

Auguri per il nuovo anno.Gradirei sapere perche' non va bene questo codice(non sono esperto ed in verita' l'ho trascritto da un video) l'errore che mi da' e' :include,expets"FILENAME" or <FILENAME>
Codice: Seleziona tutto
#include <LiquidCrystal_I2C.h>
#include LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);
long t[4]=(00,00,00,00,);
char p[4]=(':';':';':';':';);
log n=100;
void setup() {
lcd.begin(20,4);
lcd.backlight();
}

void loop() {
if(millis()>=n)(t[2]++;n=n+1000;scritte();)
for(int i=2;i>0;i++){if(t[i]==60{t(i-1)++;t(i)=0;}}
lcd.setCursor(4,2);
for(int i=0;i<4;i++)
{if(t[1]<=9)(lcd,print("0");}
lcd.print(t[i]);
lcd.print(p[i]);}}
Ultima modifica di Foto Utentewall87 il 1 gen 2017, 12:55, modificato 1 volta in totale.
Motivazione: Titolo più significativo e da maiuscolo a minuscolo
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[2] Re: Display LCD errore codice

Messaggioda Foto UtenteJackd » 1 gen 2017, 12:11

Ciao, secondo me hai copiato male.
dopo aver visto al volo il file di esempio della libreria, hai inserito un "#incluce" in più, sulla riga:

Codice: Seleziona tutto

#include LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);



rimuovilo, prova e fammi sapere
Codice: Seleziona tutto
[code=php]per il codice a colori[/code]
Avatar utente
Foto UtenteJackd
794 4 7
Expert
Expert
 
Messaggi: 284
Iscritto il: 15 set 2014, 19:10
Località: Padova

0
voti

[3] Re: Display LCD errore codice

Messaggioda Foto Utentepapa10 » 1 gen 2017, 12:54

mi dice "POSITIVE WAS NON DECLARED IN THIS SCOPE
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

1
voti

[4] Re: Display LCD errore codice

Messaggioda Foto Utentexyz » 1 gen 2017, 12:56

Ti ricordo che il compilatore usato da Arduino è il GCC e il linguaggio è un subset del C++.

cambia:

Codice: Seleziona tutto
char p[4]=(':';':';':';':';);


in (se è questo che ti serve):

Codice: Seleziona tutto
char p[4]=(':',':',':',':');


cambia:

Codice: Seleziona tutto
for(int i=2;i>0;i++){if(t[i]==60{t(i-1)++;t(i)=0;}}


in:

Codice: Seleziona tutto
for(int i=2; i>0; i++){
  if (t[i]==60) {
    t[i-1]++;
    t[i]=0;
   }
}


cambia:

Codice: Seleziona tutto
{if(t[1]<=9)(lcd,print("0");}


in:

Codice: Seleziona tutto
{if(t[1]<=9)(lcd.print("0");}


Questi sono gli errori più gravi che si vedono a vista.

P.S.


Cambia:

Codice: Seleziona tutto
for(int i=2; i>0; i++)


in:

Codice: Seleziona tutto
for(int i=2; i<4; i++)


altrimenti accedi a locazioni non valide.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[5] Re: Display LCD errore codice

Messaggioda Foto UtentePietroBaima » 1 gen 2017, 13:06

absit iniuria verbo, volete tutti improvvisarvi microcontrollisti con Arduino, ma non c'è nessuno che abbia la decenza di mettersi a studiare veramente il C come si dovrebbe fare, nemmeno per la sintassi del linguaggio. :roll:

Scusate lo sfogo, non voglio offendere l'OP, come ho scritto all'inizio.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[6] Re: Display LCD errore codice

Messaggioda Foto Utentepapa10 » 1 gen 2017, 13:16

su [char p[4]={':';':';':';':'}; mi dice expected '}' befor ';' token
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

1
voti

[7] Re: Display LCD errore codice

Messaggioda Foto Utentexyz » 1 gen 2017, 13:23

Ma hai letto la mia risposta ? Hai corretto in:
Codice: Seleziona tutto
char p[4]=(':',':',':',':');


In C/C++ il separatore degli elementi di un array è la "virgola" non il "punro e virgola".
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[8] Re: Display LCD errore codice

Messaggioda Foto Utentepapa10 » 1 gen 2017, 13:38

si va bene quello che mi hai detto,adesso esce "scritte" non e' in questo programma
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[9] Re: Display LCD errore codice

Messaggioda Foto Utentexyz » 1 gen 2017, 13:55

Credo che facevi meglio a riportare l'errore esatto del compilatore, almeno io avei capito subito il problema :D

Richiami una funzione "scritte" ma da nessuna parte esiste questa funzione.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[10] Re: Display LCD errore codice

Messaggioda Foto Utentepapa10 » 1 gen 2017, 14:19

Ecco l'errore che mi da' il compilatore : "scritte" was not declared in this scope. Non capisco perche' quando postano video i loro programmi hanno tanti errori.Ti sto facendo tanto tempo e di cio' mi scuso.(ho 70 anni) e mi sarebbe piaciuto imparare il C C++
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

Prossimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti