Vous êtes sur la page 1sur 4

74HC595

Aperçu
Cette leçon utilisera la puce 74595 pour contrôler 8 voyants LED à l'aide de 3
broches de sortie.
Matériaux:
Arduino Uno x 1
LED rouge 5mm x 4
LED verte 5mm x 4
Résistance 220 Ohm x 8
Planche à pain x 1
Fils DuPont
74HC595 x 1

Description du produit

Le 74HC595 est un registre à décalage. Vous n'avez besoin que de trois broches
sur le microcontrôleur pour contrôler huit sorties simultanément, libérant ainsi
les broches d'interface. Il le fait en recevant 8 bits consécutifs sur sa ligne
d'entrée de données, puis les applique à ses 8 broches de sortie. Les deux autres
lignes d'entrée servent à gérer le transfert de données.

Paramètres techniques
Type de paquet: DIP
Entrée série 8 bits, décalage de sortie parallèle
Plage de tension de fonctionnement: 2,0 ~ 6,0 V
Sortie à trois états de courant de haute intensité, peut conduire jusqu'à 15 charge
TTL
Le courant d'attaque est de ± 6 mA à 5 V.
Plage de température de fonctionnement: -40 ° C à + 85 ° C

Schéma
Exemple de code

int latchPin = 5;
int clockPin = 4;
int dataPin = 2; //The three feet are defined here
void setup ()
{
pinMode(latchPin,OUTPUT);
pinMode(clockPin,OUTPUT);
pinMode(dataPin,OUTPUT); //Three pins are all output states
}
void loop()
{
for(int a=0; a<256; a++)
//The following code loops 256 times
{
digitalWrite(latchPin,LOW); //ST_CP writes low levels and is ready to receive
data
shiftOut(dataPin,clockPin,MSBFIRST,a);
//This is to use the MSBFIRST parameter to make 0-7 pins at a high level
(LSBFIRST low level). It is the parameter of the dataPin.
//The parameter of clockPin is the variable 'a'
// After entering the chip, 8 binary numbers will be produced to achieve the
function of the switch.
digitalWrite(latchPin,HIGH); //Restore the pin of ST_CP to high level
delay(1000); //Delay one second
}
}

Résultats
Après le téléchargement du programme, l'affichage LED "compte" en binaire.

Vous aimerez peut-être aussi