<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AyaoDossa</title>
    <description>The latest articles on DEV Community by AyaoDossa (@ayaodossa).</description>
    <link>https://dev.to/ayaodossa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F488583%2F6bb9061f-d0dc-4565-968d-8944853806d3.png</url>
      <title>DEV Community: AyaoDossa</title>
      <link>https://dev.to/ayaodossa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayaodossa"/>
    <language>en</language>
    <item>
      <title>Utiliser une LED comme photorésistance avec Arduino</title>
      <dc:creator>AyaoDossa</dc:creator>
      <pubDate>Tue, 13 Oct 2020 18:58:42 +0000</pubDate>
      <link>https://dev.to/ayaodossa/utiliser-une-led-comme-photoresistance-avec-arduino-4a89</link>
      <guid>https://dev.to/ayaodossa/utiliser-une-led-comme-photoresistance-avec-arduino-4a89</guid>
      <description>&lt;p&gt;Ce tutoriel est pour tout passionné d’électronique qui désire en savoir plus sur la LED. Nous finirons par la programmation avec Arduino.&lt;br&gt;
       La LED est un composant électronique que l’on retrouve presque partout plus particulièrement dans tout appareil électronique qui émet de la lumière. Ce tutoriel est fait pour toute personne désirant prendre connaissance du fonctionnement de la LED et apprendre sa programmation avec la carte Arduino.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;1.   Description et domaine d’utilisation d’une LED&lt;/b&gt;&lt;br&gt;
La diode électroluminescente connue sous l’appellation LED (Light-Emitting Diode) est un composant électronique qui émet de la lumière dans certaines conditions. Elle est utilisée dans différents domaines tels que l’éclairage, les écrans de télévisions, les écrans d’ordinateurs ou même la décoration…&lt;/p&gt;

&lt;p&gt;&lt;b&gt;2.   Diode &lt;/b&gt;&lt;br&gt;
Avant de comprendre le fonctionnement de la LED il faut d’abord comprendre celui de la diode. &lt;/p&gt;

&lt;p&gt;a)  Description &lt;br&gt;
La diode est un composant électronique qui laisse passer le courant dans un seul sens (direct). En d’autres mots il joue le rôle d’un interrupteur dans un circuit. La diode la plus utilisée est celle au silicium 1N4004.&lt;/p&gt;

&lt;p&gt;b)  Fonctionnement en régime continue &lt;br&gt;
On parle de polarisation lorsqu’un composant est utilisé de la bonne manière dans un circuit. La diode fonctionne en polarisation directe et indirecte.&lt;/p&gt;

&lt;p&gt;a)  Fonctionnement en régime continue &lt;br&gt;
On parle de polarisation lorsqu’un composant est utilisé de la bonne manière dans un circuit. La diode fonctionne en polarisation directe et indirecte.&lt;/p&gt;

&lt;p&gt;b)  Fonctionnement en régime continue &lt;br&gt;
On parle de polarisation lorsqu’un composant est utilisé de la bonne manière dans un circuit. La diode fonctionne en polarisation directe et indirecte.&lt;/p&gt;

&lt;p&gt;• Polarisation directe&lt;br&gt;
La diode fonctionne en polarisation directe lorsque le courant doit la parcourir de l’anode vers la cathode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VrzJ_OZ8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nbxhn50ep9ydlkjemtf1.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VrzJ_OZ8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nbxhn50ep9ydlkjemtf1.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• Polarisation indirecte&lt;br&gt;
La polarisation inverse est l’opposé de la polarisation directe. Dans ce cas le courant ne passe pas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QUjRKWXd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/usmo1x73a1pkq6q23rcx.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QUjRKWXd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/usmo1x73a1pkq6q23rcx.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remarque :&lt;br&gt;
En polarisation directe la lampe est allumée alors qu’elle ne l’est pas en polarisation inverse d’où le rôle d’interrupteur.&lt;br&gt;
• Tension seuil&lt;br&gt;
Pour que la diode devienne passante il faut que la tension appliquée à ses bornes soit supérieure à la tension  seuil. Elle  est en générale de 0,6 V pour les diodes au silicium.&lt;br&gt;
• Tension de claquage&lt;br&gt;
La tension de claquage est la tension sous laquelle la diode grille en polarisation inverse (consulter la fiche technique de la diode). &lt;br&gt;
Enfin passons au fonctionnement de la LED.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;3. Fonctionnement de la LED&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Pour commencer il faut savoir que le fonctionnement de la LED n’est pas différent de celui de la diode. Pour cela référez-vous aux paragraphes précédentes si vous avez des difficultés de compréhension. Néanmoins toutes les LED  n’ont pas la même tension seuil. Cette tension dépend du matériau utilisé et donc de sa couleur. Voici donc la plage de tension seuil de quelques LED :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LED rouge (1,6 V-2 V)&lt;/li&gt;
&lt;li&gt;LED bleu (3 V-3,6 V)&lt;/li&gt;
&lt;li&gt;LED verte (2,1 V-2,5 V)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lCY60pCL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6rf58sohmap81hmoffsv.JPG" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La patte la plus longue est l’anode et la seconde est la cathode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5n6iCVV---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/15rpqr0q0rs08f21k2dk.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5n6iCVV---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/15rpqr0q0rs08f21k2dk.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour une LED, le courant qui la traverse à son importance. Si l’on branche la LED sur une pile, elle va s’allumer, puis s’éteindre définitivement. Elle prend le courant maximum qui n’est pas celui qu’elle supporte. Pour résoudre ce problème, il faut placer une résistance avant ou après.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Calcul de la résistance R&lt;/b&gt;&lt;br&gt;
Le calcul de la résistance dépend de la tension seuil et de la tension aux bornes de la source.  Il faut :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chercher l’intensité I traversant la LED dans son datasheet. Cette intensité est moyennement égale à 20 mA.&lt;/li&gt;
&lt;li&gt;Prendre une tension d’alimentation Ua dans notre cas 5 V et la tension seuil Ul  de la LED. Ici nous utiliserons une LED rouge donc la tension seuil est en moyenne de 1,8 V&lt;/li&gt;
&lt;li&gt;Appliquer la loi d’ohm R=(Ua-Ul)/I ; R=160 Ω
Pour s’assurer du bon fonctionnement de la LED il faut prendre une résistance supérieure à celle calculée. Ainsi nous prendrons une résistance de 220 Ω.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;4.   Utilisation d’une LED avec Arduino&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Dans cette partie du tutoriel nous allons passer à la réalisation du circuit et à la programmation avec Arduino.&lt;br&gt;
• Matériels &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/protoboard-400-points/"&gt;Breadboard&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/led-rouge-tete-ronde-water-clear-lunite/"&gt;LED&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/resistance-220-ohms/"&gt;Résistance 220 Ω&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/arduino-uno-r3/"&gt;Carte Arduino&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/connecteurs-male-femelle-jumper-linite/"&gt;Fils de connexion&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;• Câblage &lt;br&gt;
Vous devrez connecter la cathode au GND de l’Arduino et l’anode  à la résistance reliée à l’une des broches de l’Arduino (de préférence le pin 2).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--grcUMpg1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1hqn7018yo1mq7mk7yqv.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--grcUMpg1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1hqn7018yo1mq7mk7yqv.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La prochaine étape est la programmation de la carte.&lt;/p&gt;

&lt;p&gt;• Code source&lt;/p&gt;

&lt;pre&gt;const int  LED = 2 ; // définition du pin 2 comme variable constante
void setup ()
{
pinMode (LED, OUTPUT) ; // initialisation du pin 2 comme sortie
digitalWrite (LED, LOW) ;  // maintien de  LED sur OFF
}
void loop ()
{
digitalWrite (LED, HIGH) ; // Allumage de la LED 
}
&lt;/pre&gt;

&lt;p&gt;Téléversez ce code sur la carte Arduino et vous constaterez que votre LED s’allume bel et bien.&lt;/p&gt;

&lt;p&gt;Remarque :&lt;br&gt;
Vous pouvez très bien connecter la cathode au pin 2 de l’Arduino et brancher l’anode au VCC. Dans ce cas vous devez modifier votre code. Remplacer LOW par HIGH et HIGH par LOW et le tout est joué.  &lt;/p&gt;

&lt;p&gt;&lt;b&gt;5. Utilisation de la LED comme photorésistance&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;• Fonctionnement&lt;br&gt;
La photorésistance est une résistance dont la résistance varie en fonction de la lumière (consulter le tutoriel sur la photorésistance pour plus d’explication). Dans ce paragraphe nous allons utiliser une LED comme photorésistance, extraordinaire n’est-ce-pas ?&lt;br&gt;
Pour commencer nous allons faire un test tout simple. Nous allons mesurer la valeur de la résistance de la LED avec le multimètre. Pour ce faire :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  connectez le COM du multimètre à l’anode et le VCC à la cathode ;&lt;/li&gt;
&lt;li&gt;  Eclairer la LED avec une torche avec un écart d’au plus 3 cm ;&lt;/li&gt;
&lt;li&gt;  Faites varier cet écart.
Vous devrez normalement constater que la résistance aux bornes de la LED varie. Vous obtiendrez différentes valeurs en fonction de la LED utilisée. Nous pouvons donc conclure qu’en sens inverse la LED se comporte comme une photorésistance.
Maintenant que l’on est sûr que la LED peut s’utiliser comme une photorésistance nous pouvons passer à l’utilisation avec Arduino.
Tout comme la photorésistance pour avoir un meilleur résultat, il faut jouer sur la sensibilité de la LED en appliquant le pont diviseur de tension. Le montage devra ressembler à ça :&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CxcRZ3WU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/18wyd5j6g2yi20xh2ib4.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CxcRZ3WU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/18wyd5j6g2yi20xh2ib4.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• Matériels&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/protoboard-400-points/"&gt;Breadboard&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/led-rouge-tete-ronde-water-clear-lunite/"&gt;LED&lt;/a&gt; rouge et verte&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/resistance-220-ohms/"&gt;Résistance 220 Ω&lt;/a&gt; et six &lt;a href="https://youpilab.com/components/product/resistance-1m-ohms-1-2watt/"&gt;résistances 1 MΩ&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/arduino-uno-r3/"&gt;Carte Arduino&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/connecteurs-male-femelle-jumper-linite/"&gt;Fils de connexion&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;• Câblage&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EtAdWZyk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qjdeb4l3qa2dc83rg4rs.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EtAdWZyk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qjdeb4l3qa2dc83rg4rs.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Connectez l’anode de la LED rouge à une patte de la résistance de 6 MΩ ;&lt;/li&gt;
&lt;li&gt;  Connectez la cathode de la LED rouge au VCC ;
-Connectez la patte libre de la résistance de 6 MΩ  au GND ;
-Connectez l’anode de la LED rouge à l’entrée analogique A0 ;&lt;/li&gt;
&lt;li&gt;  Connectez l’anode de la LED verte à la résistance 220 Ω ;&lt;/li&gt;
&lt;li&gt;  Connectez la résistance de 220 Ω à la sortie 2;&lt;/li&gt;
&lt;li&gt;  Connectez la cathode de la LED verte au GND ;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YIHFATBu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vt8jdibcwpmchnolks9y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YIHFATBu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vt8jdibcwpmchnolks9y.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• Code Arduino&lt;/p&gt;

&lt;pre&gt;int led_as_ldr = A0; // définition de l’entrée analogique de la led rouge
int valeur =0;
const int led = 2; // définition du pin 2 comme sortie de la led verte
void setup() {
Serial.begin(9600);
  pinMode(led,OUTPUT);
  digitalWrite(led, LOW);
}
void loop() {
  valeur = analogRead(led_as_ldr); // lecture et convection du signal envoyé par la led rouge
  Serial.println("la valeur de la led est:");
Serial.println(valeur);
delay(1000);
  if(valeur&amp;lt;=300) // en présence de lumière
  {
    digitalWrite(led,HIGH); // allume la led
    Serial.println("la led s'allume");
  }
  else // sinon
  digitalWrite(led, LOW); // éteins la led
  }

&lt;/pre&gt;

&lt;p&gt;Tous ces matériels sont disponibles chez &lt;a href="https://youpilab.com/components/shop-2/"&gt;YoupiLab&lt;/a&gt;&lt;a&gt;&lt;/a&gt;, nous vous prions de vous rapprochez de bous pour vous en procurez afin de réaliser ce montage.&lt;br&gt;
Nous sommes donc à la fin de ce tutoriel, nous espérons avoir comblé vos attentes, à très bientôt  pour d’autres aventures.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Programmation d'un circuit intégré 74 HC 595 avec Arduino</title>
      <dc:creator>AyaoDossa</dc:creator>
      <pubDate>Tue, 13 Oct 2020 17:46:22 +0000</pubDate>
      <link>https://dev.to/ayaodossa/programmation-d-un-circuit-integre-74-hc-595-avec-arduino-o45</link>
      <guid>https://dev.to/ayaodossa/programmation-d-un-circuit-integre-74-hc-595-avec-arduino-o45</guid>
      <description>&lt;p&gt;Ce tutoriel vient vous en apprendre plus sur le circuit intégré 74HC595 qui permet de commander huit sorties digitales juste avec trois pins d’Arduino.&lt;/p&gt;

&lt;p&gt;Tous les appareils électroniques sont composés particulièrement de circuit intégrés. Un circuit intégré, est un circuit qui intègre plusieurs composants électroniques, principalement les transistors et les portes logiques. Ainsi ils permettent la réalisation de systèmes électroniques vraiment performants et miniature. Dans ce tutoriel nous ferons la lumière sur le circuit intégré 74HC595.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;1.   Description &lt;/b&gt;&lt;br&gt;
Le circuit intégré 74HC595 est un petit composant qui dispose de 16 pins. Il permet tout simplement d’étendre le nombre de sorties digitales d’un microcontrôleur c’est-à-dire de sauvegarder des pins sur ce dernier, car chaque microcontrôleur a un nombre limité de pins. Prenons l’exemple de la carte Arduino, il est donc possible de commander indépendamment huit sorties digitales à partir de trois pins de la carte. Ainsi il est possible de contrôler beaucoup de LED, des boutons, des capteurs en même temps.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;2. Fonctionnement&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CAiHMLaE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xhk359bvswvu9btoer60.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CAiHMLaE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xhk359bvswvu9btoer60.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le CI 74HC595 communément appelé 595 contrôle essentiellement huit pins de sorties distinctes, en utilisant seulement trois pins d’entrée. Le plus intéressant est que si vous avez besoin de plus de huit pins d’entrée ou de sortie, vous pouvez facilement connecter en série autant de 595 que vous le désirez. Tout ceci est possible grâce au décalage de bits.&lt;br&gt;
Tout d’abord il faut comprendre que la commande des appareils électroniques se fait par l’envoie des états HIGH (1) et LOW (0) qui sont des bits. Tout dépend de l’instruction que vous voulez exécuter. L’instruction peut se faire alors en une combinaison de 0 et 1 c’est-à-dire sur plusieurs bits.&lt;/p&gt;

&lt;p&gt;• STAGE SHIFT REGISTER&lt;br&gt;
La première partie tout en haut est celle qui reçoit les informations envoyées par Arduino. Une information reçue par le 595 se fait sur huit bits, donc 1 bit pour chaque donnée. Le rôle du stage shift register est de déplacer la valeur de chaque bit vers la gauche en sa mémoire suivant un procédé bien précis. L’information est envoyée sur l’un des pins ‘’le DATA’’. Ainsi dès l’activation du ‘’CLOCK’’, les bits sont décalés vers la gauche.&lt;/p&gt;

&lt;p&gt;• STORAGE REGISTER&lt;br&gt;
Le registre de stockage est la deuxième partie du 595. Son rôle est de copier le contenu du stage shift register. Ici le troisième pin, le ‘’LATCH’’ mémorise les informations du shift register et qui les copie dans le storage register. Le storage register dispose aussi de huit bits qui sont chacun connecté à l’une des huit sorties du 595.&lt;/p&gt;

&lt;p&gt;• STATE OUTPUTS&lt;br&gt;
Cette dernière partie permet de commander l’activation et la désactivation de toutes les sorties en une seule opération. Dans certaines situations, il peut être nécessaire de désactiver les sorties pour laisser le contrôle des pins Q0 à Q7 à un autre circuit.&lt;/p&gt;

&lt;p&gt;L’envoi de chaque bit correspond à l’activation ou à la désactivation des sorties. L’envoi  de l’octet 10101010 correspond à l’activation des sorties Q0, Q2, Q4, Q6 et la désactivation des sorties Q1, Q3, Q5, Q7.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--35Kv2amq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xg14i6myp4d9eva9hsll.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--35Kv2amq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xg14i6myp4d9eva9hsll.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GND doit être connecté à la terre ;&lt;/li&gt;
&lt;li&gt;VCC est l’alimentation du 595 connecté au 5V ;&lt;/li&gt;
&lt;li&gt;DS c’est le pin DATA, il utilisé pour faire entrer des 
données dans le registre à décalage ;&lt;/li&gt;
&lt;li&gt;  SHCP c’est l’horloge du registre à décalage. Pour décaler les bits l’horloge doit être mise sur l’état HIGH ;&lt;/li&gt;
&lt;li&gt;  STCP active la copie du contenu du registre de décalage  dans celui du stockage&lt;/li&gt;
&lt;li&gt;  MR est le pin qui permet de réinitialiser tout le registre. Pour l’activer il faut la mettre sur LOW sinon il faut la laisser sur HIGH ;&lt;/li&gt;
&lt;li&gt;  OE, lorsqu’elle  est sur LOW les sorties sont activées mais désactivées dans le cas contraire ;&lt;/li&gt;
&lt;li&gt;  Q0 à Q7 représentent les broches de sorties ;&lt;/li&gt;
&lt;li&gt;  Q7’ permet de monter deux 595 en série. Il faut le connecter  au pin DATA du second 595. Dans ce cas connecter SHCP du second à son STCP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;3.   Utilisation avec Arduino&lt;/b&gt;&lt;br&gt;
Ici nous allons contrôler l’allumage de huit LEDs avec le CI 74HC595.&lt;br&gt;
• Matériels &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Huit&lt;a href="https://youpilab.com/components/product/resistance-220-ohms/"&gt;résistances 220 Ω&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youpilab.com/components/product/arduino-uno-r3/"&gt;Carte Arduino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://youpilab.com/components/product/connecteurs-male-femelle-jumper-linite/"&gt;Fils de connexion&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/protoboard-400-points/"&gt;Breadboard&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Huit &lt;a href="https://youpilab.com/components/product/led-rouge-tete-ronde-water-clear-lunite/"&gt;LED&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://youpilab.com/components/product/sn74hc595/"&gt;Circuit intégré 74HC595&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;• Câblage&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gWKW_EDl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eqmlmm3tv6j6mxt19r29.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gWKW_EDl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eqmlmm3tv6j6mxt19r29.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  L’entrée DS est branchée au pin 2 de l’Arduino&lt;/li&gt;
&lt;li&gt;  L’entrée SHCP est branchée au pin 3 de l’Arduino&lt;/li&gt;
&lt;li&gt;  L’entrée STCP est branchée au pin 4 de l’Arduino&lt;/li&gt;
&lt;li&gt;  Le pin MR est branché au VCC&lt;/li&gt;
&lt;li&gt;  Le pin OE est branché au GND&lt;/li&gt;
&lt;li&gt;  Les huit LEDs (anodes) sont connectées aux sorties Q0, Q1, Q2, Q3, Q4, Q5, Q6, et Q7 et les cathodes au GND.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;• Code&lt;/p&gt;

&lt;pre&gt;// définition des pins de commande du 74HC595 
int DATA_pin = 2;   //  définition du pin DATA 
int LATCH_pin = 4; // définition du CLOCK
int CLOCK_pin = 3;// définition du LATCH
boolean etats[8]; //c'est un tableau de 8 bits correspondant 
                  //aux sorties du 74HC595 à l'état voulu
void setup()
{
    //configuration des pins de commande comme sorties
    pinMode(DATA_pin,OUTPUT);
pinMode(LATCH_pin,OUTPUT);
    pinMode(CLOCK_pin,OUTPUT);
}
//La fonction appliqueEtat() enregistre l'état des leds  dans le CI 74HC595
//pour chaque état, le LATCH est d'abord désactivé
//ensuite après que le CLOCK est mis à l'état LOW 
//on place le DATA à l'état voulu et l'activation  du CLOCK opère le décalage
//à la fin on valide le tout en activant le LATCH
void appliqueEtat()
{
  digitalWrite(LATCH_pin, LOW);
  for (int i = 7; i&amp;gt;=0; i--)
  {
    digitalWrite(CLOCK_pin, LOW);
digitalWrite(CLOCK_pin, LOW);
    digitalWrite(DATA_pin, etats[i] );
    digitalWrite(CLOCK_pin, HIGH);
  }
  
  digitalWrite(LATCH_pin, HIGH);
}
void loop()
{
   //Allume successivement les leds de Q0 à Q7
for(int i = 0; i&amp;lt;8; i++)
   {
    etats[i] = HIGH;
delay(300);
   appliqueEtat();
   }
   //éteint successivement les leds de Q7 à Q0
   for(int i = 7; i&amp;gt;=0; i--)
   {
    etats[i] = LOW;
    delay(300);
    appliqueEtat();
   }
//remise à zéro de toutes les leds
    for(int j = 0; j&amp;lt;8; j++)
    {
      etats[j] = 0;
appliqueEtat();
    }

    //remise à zéro de toutes les leds
    for(int j = 0; j&amp;lt;8; j++)
    {
      etats[j] = 0;
    }
    appliqueEtat();
}

&lt;/pre&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bE_v2POH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/twrsxvzzevoy34cf6hnt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bE_v2POH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/twrsxvzzevoy34cf6hnt.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tous ces matériels sont disponibles chez &lt;a href="https://youpilab.com/components/shop-2/"&gt;YoupiLab&lt;/a&gt;&lt;a&gt;&lt;/a&gt;, nous vous prions de vous rapprochez de bous pour vous en procurez afin de réaliser ce montage.&lt;/p&gt;

&lt;p&gt;Nous sommes donc à la fin de ce tutoriel, nous espérons avoir comblé vos attentes.&lt;br&gt;
 A très bientôt pour d’autres aventures.&lt;/p&gt;

&lt;p&gt;Je vous propose une vidéo de test sur:&lt;a href="https://www.youtube.com/watch?v=MDQ-TKUeV6k&amp;amp;t=25s"&gt;CI_74_HC_595_Arduino&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
