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?
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.
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]);
}
}
O potresti saldare male i cavi di collegamento del display ed i caratteri random ti appariranno da soli...
paulus1969:
O potresti saldare male i cavi di collegamento del display ed i caratteri random ti appariranno da soli...
Satanico
@kingterminator, utile sapere se vuoi qualsiasi carattere o solo un certo gruppo di caratteri.