elpapais:
dubito...
con if, else if, else iff ecc ecc
Ho scritto una sola IF non 'if else if else ecc..." ![]()
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*/
}