[RISOLTO] - controllo in contemporanea di più pin di arduino (uno, mega,...)
Inviato: sab 10 apr 2021, 16:19
Salve, è da un po' di tempo che mi affligge questo dilemma: c'è un metodo più veloce rispetto all'utilizzo di una serie di cicli e condizioni per controllare un gruppo di pin in modo da poterli controllare in contemporanea utilizzando come valore per gestirli un numero espresso in binario o in altro formato? In pratica chiedo se esiste un modo per fare si che, se ho abilitati ad esempio i pin 23, 24, 25, 26, posso usare una funzione o usare un'altra tecnica che mi raggruppa quei 4 pin in modo che ognuno rappresenti una cifra del numero con cui li controllerò espressa in binario, per poi usare un'altra funzione che va ad assegnare ai pin in questione un valore che gli assegno? Un esempio di pseudo-codice:
A=assegna(23, 24, 25, 26);
output(A, 0110); //i pin assumono valore: pin23==0, pin24==1, pin25==1, pin26==0
o al più qualcosa che dando in pasto i pin e il numero da assegnare faccia la stessa cosa di quella ipotetica funzione output che ho scritto sopra:
output2(23,24,25,26,0110); //stesso output di prima
il tutto cambiando lo stato di tutti i pin in questione contemporaneamente? So che scrivendo il codice in assembly è possibile gestire qualcosa di simile, ma è piuttosto complicato... grazie in anticipo e scusatemi per il pippone
A=assegna(23, 24, 25, 26);
output(A, 0110); //i pin assumono valore: pin23==0, pin24==1, pin25==1, pin26==0
o al più qualcosa che dando in pasto i pin e il numero da assegnare faccia la stessa cosa di quella ipotetica funzione output che ho scritto sopra:
output2(23,24,25,26,0110); //stesso output di prima
il tutto cambiando lo stato di tutti i pin in questione contemporaneamente? So che scrivendo il codice in assembly è possibile gestire qualcosa di simile, ma è piuttosto complicato... grazie in anticipo e scusatemi per il pippone