IL mio primo progetto

Premesso che ho iniziato da poco a giocare con Arduino ho realizzato un piccolo progetto.

un gioco di luci sequenziali.

ho inserito un Serial.print per vedere il dato binario ma ho notato che B00111001 mi da 111001 mi toglie i 2 zero iniziali.

in futuro cercherò di aggiungere varie Array con eguenze di luci differenti.

Aspetto critiche consigli e migliorie


byte dato = 0;
int giro = 0;
byte myArray[5]={B11100111, B11001110, B10011100, B00111001, B01110011};

void setup ()
{
DDRB = B11111111;
}

void loop ()
{
for (int giro = 0; giro < 5; giro++) {
dato = (myArray[giro]);
PORTB = dato;

Serial.begin(9600);
Serial.print (dato, BIN);
Serial.print("");
Serial.print(giro);
Serial.print("
");

Serial.flush();
delay(150);
}

}

Tecnicamente i 2 due zeri che ti toglie non sono un numero ma "pesi vuoti" perciò probabilmente li esclude dalla visualizzazione....

grazie ratto93

Non si può formattare il formato d'uscita della stringa in modo che tenga conto degli zeri iniziali?

Sinceramente non saprei proprio come fare.... mi dispiace... però potresti sempre convertirli in numeri esadecimali o decimali e allora serebbero più semplici da gestire....