Ciao a tutti,sto cercando vi far scorrere su una matrice di led un messaggio che inserisco dal monitor seriale.
Dato che non ho idea di che funzioni esistano,ne ho presa una da internet che non funziona pero perfettamente;Il problema è che non capisco bene le istruzioni quindi non so cosa posso cambiare o meno..vi posto il codice che non capisco:
void loop()
{
while (Serial.available() > 0)
{
byte c = Serial.read();
Serial.println(c, DEC);
printCharWithShift(c, 80);
}
delay(300);
m.shiftLeft(false, true);
}
void printCharWithShift(char c, int shift_speed)
{
if (c < 32) return;
c -= 32;
memcpy_P(buffer, CH + 7*c, 7);
m.writeSprite(32, 0, buffer);
m.setColumn(32 + buffer[0], 0);
for (int i=0; i<buffer[0]+1; i++)
{
delay(shift_speed);
m.shiftLeft(false, false);
}
}
void printStringWithShift(char* s, int shift_speed)
{
while (*s != 0)
{
printCharWithShift(*s, shift_speed);
s++;
}
}
Chi riesce a spiegarmi qualcosa?grazie..
L'ho provato a caricare su ardino,ma se io per dire dal monitor seriale invio "abcdef" mi visualizza soltanto abc e gli fa scorrere..oppure se inserisco solo 1 lettera,non me la visualizza..chiedo a voi chiarimenti grazie.