Grazie lesto...
ho provato e va bene.. riesco ad impostare in un'unica istrizone uin blocco di PIN settati come output... e fin qui bene!.
ma per leggere un blocco di pin, settati come input, digitali o analogici???
per esempio
devo leggere i 4 bit ricavati come output da un decoder DTMF, cioè il decoder, dopo aver decodificato il tono audio, setta i suoi 4 bit per costruire il codice ricevuto (tra 0 e 15, cio 16 valori).
i 4 bit li rilevo con 4 pin di arduino, che tramite questa funzione:
if (digitalRead(dtmfSTD))
{
if (digitalRead(dtmf1)) { dtmf_codice = 1; } else { dtmf_codice = 0; }
if (digitalRead(dtmf2)) { dtmf_codice = dtmf_codice + 2; }
if (digitalRead(dtmf3)) { dtmf_codice = dtmf_codice + 4; }
if (digitalRead(dtmf4)) { dtmf_codice = dtmf_codice + 8; }
}
else { dtmf_codice =0;}
che funziona regolarmente.
ora io vorrei fare una cosa di questo tipo:
quando il decoder DTMF impone come alto il livello dell'enable rilevabile da questo PIN "digitalRead(dtmfSTD)"
avrei bisogno di "fotografare" in un unico istante i livelli dei 4 pin dtm1,2,3,4 e memorizzarli in un'unica variabile per analizzarne i contenuti e ricostruire il codice ivi contenuto (4 bit -> 0 - 15 in dec.)
è possibile farlo senza leggere seguenzialmente, come faccio sopra con digitalread, i 4 pin, ma estraendo, diciamo così "in blocco" i 4 bit presenti nel medesimo istante, in modo da poterli passare ad una dunzione che converte i 4 bit nel corrispondente valore decimale????
grazie per ogni suggerimento ....