Arduino Forum

International => Italiano => Software => Topic started by: kingterminetor on Jun 20, 2019, 06:35 pm

Title: Caratteri random lcd
Post by: kingterminetor on Jun 20, 2019, 06:35 pm
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?
Title: Re: Caratteri random lcd
Post by: torn24 on Jun 21, 2019, 08:44 am
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]);
    }

}

Title: Re: Caratteri random lcd
Post by: paulus1969 on Jun 21, 2019, 05:16 pm
O potresti saldare male i cavi di collegamento del display ed i caratteri random ti appariranno da soli...
Title: Re: Caratteri random lcd
Post by: nid69ita on Jun 23, 2019, 09:38 pm
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.