La fonction digitalWrite permet de mettre au niveau logique 1 en sortie sortie avec l’argument HIGH.
Mais comment fait-on pour faire un digitalWrite sur 3 sorties dans le même cycle d’horloge ?
Si je fais :
digitalWrite(p1,HIGH);
digitalWrite(p2,HIGH);
digitalWrite(p3,HIGH);
Ca n’est pas simultané, n’est ce pas ? Tout se passe en millième de secondes mais c’est d’abord la pin p1 puis p2 puis 3 qui passe à l’état 1, c’est bien ça ?
KiliYaBB:
Mais comment fait-on pour faire un digitalWrite sur 3 sorties dans le même cycle d'horloge ?
On ne peut pas point.
KiliYaBB:
Ca n'est pas simultané, n'est ce pas ? Tout se passe en millième de secondes mais c'est d'abord la pin p1 puis p2 puis 3 qui passe à l'état 1, c'est bien ça ?
Oui tout à fait, tout se passe en quelque micro secondes mais pas simultanément.
KiliYaBB:
Existe il une sorte de digitalWrite(1,2,3,HIGH) ?
Non, la seul solution c'est la manipulation de ports : http://www.arduino.cc/en/Reference/PortManipulation et quelque macro pré-processeur pour rendre la chose plus simple. Avec la manipulation de port on assigne une valeur au port (nommé PORTA, PORTB, PORTC, ... ) = un cycle d'instruction et de la VRAI simultanéité.