Go Down

Topic: Caratteri random lcd (Read 148 times) previous topic - next topic

kingterminetor

Ciao a tutti ragazzi, chiedo il vostro aiuto. Sto realizzando un piccolo progetto in cui vorrei implementare un LCD 16x2 che in modo random stampa dei caratteri (es. \\\\\\\\\ o ~~~ ecc). Mi sono documento con la funzione random() ma non sono riuscito a scrivere un buon codice. Mi aiutereste a trovare una base di partenza?

torn24

#1
Jun 21, 2019, 08:44 am Last Edit: Jun 21, 2019, 09:04 am by torn24
Puoi usare random() per generare il codice ASCII dei caratteri, assegnarli a una variabile char c, e poi stampare il carattere.

Se invece vuoi stampare solo alcuni caratteri, ti crei un array char caratteri[], e  lo inizializzi con i caratteri che vuoi stampare, con random ricavi l'indice e stampi l'elemento dell'array.



Code: [Select]


char caratteriSpeciali[]={126,'^',codice ascii del carattere o carattere};
long randNumber=0
void loop(){
    for(int i=0;i<10;i++){
        randNumber = random(0, 5); // Se vuoi stampare 10 caratteri diversi random all'inteno del for
        // Se vuoi stampare dieci volte lo stesso carattere, random fuori dal for
        lcd.println(caratteriSpeciali[randNumber]);
    }

}


paulus1969

O potresti saldare male i cavi di collegamento del display ed i caratteri random ti appariranno da soli...

nid69ita

#3
Jun 23, 2019, 09:38 pm Last Edit: Jun 23, 2019, 09:39 pm by nid69ita
O potresti saldare male i cavi di collegamento del display ed i caratteri random ti appariranno da soli...
Satanico   :smiley-twist: :smiley-twist: :smiley-mr-green:

@kingterminator, utile sapere se vuoi qualsiasi carattere o solo un certo gruppo di caratteri.
my name is IGOR, not AIGOR

Go Up