회로 프로그래밍 intégré 74 HC 595 avec Arduino

7338 단어
Ce 튜토리얼 vient vous en apprendre plus sur le circuit inté gré 74HC595 qui permet de commander huit sorties digitales juste avec trois pins d'Arduino.
Tous les appareilséelectroniques sont composés particulièrement de circuit intégrés.Un circuit intégré,est Un circuit qui intègre plusieurs composantséelectroniques,principalement les transtators et les portes logiques.Ainsi ils Permetent la réalisation de systemèmeséelectroniques vraiment performants et minimate.Dans ce tutoriel nous ferons la lumière sur le circuit intégré74HC595.
1. 설명
Le circuit inté gré 74HC595 est un petit composant qui dispose de 16침.Il permet는 간소화된 détendre le nombre de 가차 숫자 d'un microcontrol ôler c'est-dire de sauvegarder des pins sur ce dernier, car chaque microcontrol ôler a un nombre limit é de pins를 판매한다.Prenons l'example de la carte Arduino,il est donc possible de commander indépendamment huit sorties digitalesápartir de trois pins de la carte.아인시 일은 가능한 한 보쿠프 드 래드, 부턴, 대장을 통제해야 한다.
2. 기능

Le CI 74HC595 Commonément appelé595 contrôLe essentiellement huit pins de sorties distinctes,en Usiliant seulement trois pins d'entrée.Le plus intéresant 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.ceci를 판매하는 것이 가장 가능한gr-ce au dé calage de bits입니다.
Tout d'abord il faut compendre que la commande des appareilséelectroniques se fait par l'envoie desétats HIGH(1)et LOW(0)qui sont des bit.너의 제품을 팔아먹다.L'instruction peut se faire alors en une combinaison de 0 et 1 c'est-dire sur plusieurs bit.
• 레벨 이동 레지스터
La première partie tout en hautest celle qui re è oit les informations 특사 é 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éplacer la valeur de chaque bit vers la gauche en sa mémoire suivant un procédébien pr cis.L'information est emissionée sur L'un des pins“le DATA”.Ainsi dès l'activation du“CLOCK”,les bits sont décalés vers la gauche.
• 스토리지 레지스터
Le registre de stockage est la deuxième partie du 595.Son r ôle est de copier le contenu du stage 이동 레지스터.Ici le troisième pin,le“lock”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 가차du 595.
• 상태 출력
제3자는 지휘관의 활성화와 행동을 책임지고 모든 비행 임무를 책임진다.그러나 어떤 경우, 나는 몇 번 비행해서 발을 끄는 Q0êQ7êunautrecircuit를 제어해야 한다.
L'envoi de chaque bit correct á L'activation ou á la dé sactivation des 가차.L'envoi de L'octet 10101010은 비행 활성화 Q0, Q2, Q4, Q6와 비행 활성화 Q1, Q3, Q5, Q7에 대응한다.
  • GND doitêtre connectéla terre;
  • VCC est l'alimentation du 595 connectéau 5V;
  • DS c'est le pin DATA,il utilisépour faire entre des
    données dans le registreádécalage;
  • SHCP c'est l'horloge du registreádécalage.décaler les bits l'horloge doitêtre mise sur létat HIGH;
  • STCP active la copie du contenu du register de décalage dans celui du stockage
  • est le pin qui permet de r é initialiser tout le registre 씨.거꾸로 l'activer il faut la mettre sur LOW sinon il faut la lalalaisser sur HIGH;
  • OE,lorsqu'elleest sur LOW les 가차sont activés mais dé sactivés dans le cas contaire;
  • Q0áQ7 대표 비행 수첩;
  • Q7’permet de monter deux 595 en série.Il faut le connecter au pin DATA du second 595.Dans ce cas 커넥터 SHCP du second áson STCP.
  • 3. avec Arduino의 사용
    Ici nous allons contrôler l'allumage de huit LED avec le CI 74HC595.
    • 재료
  • Huitrésistances 220 Ω
  • Carte Arduino
  • Fils de connexion
  • Breadboard
  • 휴이트LED
  • Circuit intégré 74HC595
  • •C–blage
  • L'entrée DS est branchée au pin 2 de L'Arduino
  • L'entrée SHCP est branchée au pin 3 de L'Arduino
  • L'entrée STCP est branchée au pin 4 de L'Arduino
  • Le pin 선생est branchéau VCC
  • Le pin OE est branchéau GND
  • Les huit LED(양극)sont connectées aux sorties Q0, Q1, Q2, Q3, Q4, Q5, Q6, et Q7 및 Les Catherodes au GND.
  • 코드
    //définition des pins de commande du 74HC595
    int DATA_pin=2;//데이터 정의
    int LATCH_인용부=4;//시계 정의
    int CLOCK_pin=3;//래치 정의
    부울 ETAT[8]//c'est un tableau de 8위 대응
    //보조 가차du 74hc595l état voulu
    잘못된 설정 ()
    {
    //des pins de command comme 설정
    pinMode(DATA_pin, 출력);
    인풋 모드(LATCH_인풋, 출력);
    pinMode(CLOCK_pin, 출력);
    }
    //La fonction appliqueEtat()enregistre létat des leds dans le CI 74HC595
    //pour chaqueétat,le LATCH est d'abord désactivé
    //스위트룸 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
    //A la fin on valide le tout en activant le lock
    잘못된 스티커 ()
    {
    digitalWrite(LATCH_인풋, 낮음);
    (int i=7, i>=0, i--)
    {
    숫자 쓰기(CLOCK_인용, 낮음);
    숫자 쓰기(CLOCK_인용, 낮음);
    digitalWrite(DATA_pin,etats[i]);
    digitalWrite(CLOCK_인용, 높이);
    }
    digitalWrite(LATCH_인용, 높이);
    }
    void 순환 ()
    {
    //Allume successivement les leds de Q0áQ7
    (int i=0;i<8;i++)
    {
    etats[i]= 높음;
    지연 (300);
    꽃 붙이기 상태 ();
    }
    //Eteint successivement les leds de Q7áQ0
    (int i=7, i>=0, i--)
    {
    etats[i]= 낮음;
    지연 (300);
    꽃 붙이기 상태 ();
    }
    //remiseázéro de toutes les LED
    (int j=0;j<8;j++)
    {
    etats[j]=0;
    꽃 붙이기 상태 ();
    }
    //remiseázéro de toutes les LED
    (int j=0;j<8;j++)
    {
    etats[j]=0;
    }
    꽃 붙이기 상태 ();
    }

    Tous ces matériels sont disponibles chezYoupiLab, nous vous prions de vous rapprochez de bous pour vous en procurez afin de réaliser ce montage.

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

    Je vous propose une vidéo de test sur:

    좋은 웹페이지 즐겨찾기