Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Scritte incrementali

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] Scritte incrementali

Messaggioda Foto Utentepapa10 » 14 giu 2018, 20:28

Sto sbattendo la testa senza uscita(non sono programmatore) in questo codice.Alla riga carattere=0 mi da' errore(non e' un nome ma un tipo)Potreste aiutarmi?Grazie.
Codice: Seleziona tutto
#include<LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
String stringa;
int posizione=0;
int carattere=0;
int ritardo=100;
String testo("Questo e' un esempio di testo abbastanza lungo per essere scritto su due righe");
int lunghezza = testo.length();
int ripetizione=0;


void setup() {
lcd.begin(16,2);
pinMode(1,OUTPUT);

}

void loop() {
while(carattere<lunghezza&ripetizione>2);
{digitalWrite(1,HIGH);
for(posizione=0;posizione>=16;posizione++)
stringa=String(testo);
lcd.setCursor(posizione,0);
lcd.print(stringa.substring(carattere,carattere+1));
Serial.print(stringa.substring(carattere,carattere+1));
delay(ritardo);
carattere=carattere+1;}
carattere=carattere-1;
delay(ritardo*10);
lcd.clear();}
carattere=0;
delay(ritardo*15);
lcd.clear();
ripetizione++;
digitalWrite(1,LOW);

}
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[2] Re: Scritte incrementali

Messaggioda Foto Utentebiget » 14 giu 2018, 20:57

Perché pasticci con le parentesi
Avatar utente
Foto Utentebiget
1.155 3 7
CRU - Account cancellato su Richiesta utente
 
Messaggi: 464
Iscritto il: 16 dic 2016, 19:47

0
voti

[3] Re: Scritte incrementali

Messaggioda Foto UtenteEdmondDantes » 14 giu 2018, 21:03

Non ho verificato il codice, ma controllando velocemente mi pare che manchi (o una di troppo) una parentesi graffa.
Il Conte di Montecristo

Se non studio un giorno, me ne accorgo io. Se non studio due giorni, se ne accorge il pubblico.

Io devo studiare sodo e preparare me stesso perché prima o poi verrà il mio momento.
Abraham Lincoln
Avatar utente
Foto UtenteEdmondDantes
11,9k 8 11 13
Disattivato su sua richiesta
 
Messaggi: 3619
Iscritto il: 25 lug 2009, 22:18
Località: Marsiglia

0
voti

[4] Re: Scritte incrementali

Messaggioda Foto Utentepapa10 » 14 giu 2018, 21:23

e dove sono gli errori o l'errore
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[5] Re: Scritte incrementali

Messaggioda Foto Utentepapa10 » 14 giu 2018, 21:37

ecco ho trovato
Codice: Seleziona tutto
#include<LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
String stringa;
int posizione=0;
int carattere=0;
int ritardo=100;
String testo("Questo e' un esempio di testo abbastanza lungo per essere scritto su due righe");
int lunghezza = testo.length();
int ripetizione=0;


void setup() {
lcd.begin(16,2);
pinMode(1,OUTPUT);

}

void loop() {
while(carattere<lunghezza&ripetizione<2);
{digitalWrite(1,HIGH);}
for(posizione=0;posizione<=16;posizione++)
stringa=String(testo);
lcd.setCursor(posizione,0);
lcd.print(stringa.substring(carattere,carattere+1));
Serial.print(stringa.substring(carattere,carattere+1));
delay(ritardo);
carattere=carattere+1;
carattere=carattere-1;
delay(ritardo*10);
lcd.clear();
carattere=0;
delay(ritardo*15);
lcd.clear();
ripetizione++;
digitalWrite(1,LOW);

}
pero' non scrive nulla anche se il compilatore e' ok
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[6] Re: Scritte incrementali

Messaggioda Foto Utentexyz » 14 giu 2018, 21:53

Confermo che manca o esiste una graffa di troppo, quel codice se corretto dal punto di vista della sintassi è un loop infinito alla prima riga della funzione "loop" e ha un test del "while" con un AND tra bit. Anche il "for" è messo male, esegue tante volte una costruzione di una stringa con lo stesso assegnamento, potenziale memory leak.
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

[7] Re: Scritte incrementali

Messaggioda Foto Utentepapa10 » 14 giu 2018, 21:59

dammi un aiutino non riesco ad uscirne
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[8] Re: Scritte incrementali

Messaggioda Foto Utentepapa10 » 15 giu 2018, 16:43

ho usato l'interfaccia I2C ma non parte nessun carattere:

Codice: Seleziona tutto
#include <LCD.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>

#include <LCD.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>



#include <Wire.h>
#include <LiquidCrystal.h>

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

String stringa;
int posizione=0;
int carattere=0;
int ritardo=100;
String testo("Questo e' un esempio di testo abbastanza lungo per essere scritto su due righe");
int lunghezza = testo.length();
int ripetizione=0;


void setup() {
lcd.begin(16,2);
pinMode(1,OUTPUT);

}

void loop() {
while(carattere<lunghezza&ripetizione<2);
{digitalWrite(1,HIGH);}
for(posizione=0;posizione<=16;posizione++)
stringa=String(testo);
lcd.setCursor(posizione,0);
lcd.print(stringa.substring(carattere,carattere+1));
Serial.print(stringa.substring(carattere,carattere+1));
delay(ritardo);
carattere=carattere+1;
carattere=carattere-1;
delay(ritardo*10);
lcd.clear();
carattere=0;
delay(ritardo*15);
lcd.clear();
ripetizione++;
digitalWrite(1,LOW);

}
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[9] Re: Scritte incrementali

Messaggioda Foto Utentexyz » 15 giu 2018, 16:52

Ripeto cosa ho già scritto, questo è un loop infinito:

Codice: Seleziona tutto
while(carattere<lunghezza&ripetizione<2);
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: Scritte incrementali

Messaggioda Foto Utentepapa10 » 15 giu 2018, 17:10

poiche' non sono un programmatore e ho un'eta' avanzata come piu' volte ho avuto occasione di di dire,puoi aiutarmi.Grazie
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 7 ospiti