Pagina 1 di 2

Display LCD errore codice

MessaggioInviato: 1 gen 2017, 11:39
da papa10
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]);}}

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 12:11
da Jackd
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

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 12:54
da papa10
mi dice "POSITIVE WAS NON DECLARED IN THIS SCOPE

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 12:56
da xyz
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.

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 13:06
da PietroBaima
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.

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 13:16
da papa10
su [char p[4]={':';':';':';':'}; mi dice expected '}' befor ';' token

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 13:23
da xyz
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".

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 13:38
da papa10
si va bene quello che mi hai detto,adesso esce "scritte" non e' in questo programma

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 13:55
da xyz
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.

Re: Display LCD errore codice

MessaggioInviato: 1 gen 2017, 14:19
da papa10
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++