shiftOut()
Description
Emet un par un les bits d'un octet de données (8 bits). Démarre aussi bien par le bit de poids fort (càd le bit le plus à gauche) ou par le bit de poids faible (càd le bit le plus à droite). Chaque bit est mis à son tour sur une broche de donnée, après quoi une broche d'horloge est inversée pour indiquer que le bit est disponible.
Ceci est connu sous le nom de protocole de communication série synchrone et c'est une façon habituelle pour les microcontrôleurs de communiquer avec les capteurs et avec les autres microcontrôleurs. Les deux entités restent synchronisés, et communiquent à la vitesse maximale, dès lors qu'ils partagent la même ligne d'horloge. Ceci est souvent dénommé dans les documentations de composants par le terme d'Interface Périphérique Série (SPI).
Syntaxe
Paramètres
- BrocheDonnées: la broche sur laquelle sort chaque bit (int)
- BrocheHorloge: la broche qui s'inverse une fois que la broche de donnée a été mise à la valeur voulue (int)
- BitOrdre: fixe l'ordre dans lequel les bits doivent être émis; aussi bien MSBFIRST ou LSBFIRST. (pour Most Significant Bit First (Bit de poids fort en 1er), ou Least Significant Bit First (Bit de poids faible en 1er)
- Valeur: la valeur à émettre. (octet = byte)
Valeurs Renvoyées
- Aucune
※ Remarque:
La Broche de donnée et la broche d'horloge doivent toujours être configurées en SORTIE à l'aide de l'instruction pinMode().
L'instruction shiftOut est écrite pour émettre 1 octet (8 bits), et par conséquent, il est nécessaire d'émettre 2 octets pour des valeurs supérieures à 255.
Exemple
Pour le circuit d'accompagnement, voir le tutoriel sur l'utilisation d'un 74HC595
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |