Alternare uscite con un pulsante

elpapais:
dubito...
con if, else if, else iff ecc ecc

Ho scritto una sola IF non 'if else if else ecc..." :wink:

void loop() {

PORTB = (PORTB &~bitMask) |  sw;  /* Viene utilizzata una maschera per aggiornare i pin che utilizziamo sulla porta */
                                  /* senza sovrascrivere altri pin non necessari */
/* debug: stampa valore sulla porta */
Serial.print(PORTB,DEC);

/* debug : simula ogni quanto viene premuto un pulsante ogni secondo */
delay(1000);

sw<<=1;                           /*Ad ogni pressione contiamo e definiamo quale bit in uscita deve essere alto*/
sw%=16;                           /*contiamo fino a 8 poi si auto azzera*/ 
if (!sw) { sw =1; PORTB = 1;}     /*arrivati a 8 rinizializziamo il loop*/
}