Go Down

Topic: Write sur plusieurs ouputs simultanément (Read 452 times) previous topic - next topic

KiliYaBB

Bonjour,

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 ?

Existe il une sorte de digitalWrite(1,2,3,HIGH) ?

Merci !

skywodd

Bonjour,


Mais comment fait-on pour faire un digitalWrite sur 3 sorties dans le même cycle d'horloge ?

On ne peut pas point.


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.


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é.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

chicotore

Si tu veut allumer tes 3 trucs en même temps pourquoi ne pas brancher les 3 trucs sur la même PIN alors ?  :smiley-slim:
Mon Blog sur l'environnement Arduino ... Tutos fait par un débutant pour les débutants ^^

http://chicowebsite.free.fr/

KiliYaBB

Merci pour ta réponse !

mince ca ne m'arrange pas ...

Jean-François

Le même lien que Skywodd, mais en français :

http://arduino.cc/fr/Main/PortManipulation



XD j'en connais un qui va être  :smiley-mr-green:
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Go Up