Ad esempio potresti scrivere tutte le uscite di una porta contemporaneamente usando PORT:
void primoPasso()
{
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
Diventerebbe:
PORTD=0b0010101; PORTB&=0b11110010; PORTB|=0b00000010;
Cerca informazioni su "arduino port manipulation".
Te lo dico per abbreviare il tuo codice e renderlo più compatto, ma già stiamo andando un bel po' avanti... Comunque è un argomento utile e interessante che, per la sua comprensione, richiede solo la conoscenza della notazione binaria ed è un bell'esercizio per comprenderla meglio.