Arduino intermédiaire : Entrées et sorties (4 / 9 étapes)

Étape 4:595 et ShiftOut

Ensuite,. que nous allons jeter un oeil à la fiche de données de la 595 pour trouver les broches de droite pour vous connecter. Cette première image ci-dessus montre les connexions des 595 broches. Il y a 16 broches sur le 595, étiquetés 1-16. Remarquez le demi-cercle de marquage sur un côté de la puce, la broche #1 se trouve toujours sur le côté gauche de cette puce. Le reste des broches sont numérotées autour de la puce va dans le sens antihoraire.

La deuxième image montre le nom de code pin, trié par nombre de broches, avec une courte description. Les broches 1-7 et 15 sont les sorties Q0-Q7, laissez ces broches non connecté pour l’instant. Broche 8 est une broche de terre, raccorder au sol de l’Arduino. Broche 9 est une sortie de données série, il est utilisé pour se connecter aux autres 595 pour chainage. Chainage permet de sorties 16 ou plus, à l’aide de seulement trois des broches numériques de l’Arduino. C’est un peu hors de la portée de ce didacticiel, mais vous pouvez en savoir plus à ce sujet ici. Étant donné que nous n’utiliserons pas broche 9, nous pouvons laisser il non connecté (également appelé « flottant »). Broche 10 est la réinitialisation, cette broche est faible, il provoque le registre à décalage réinitialiser-perdre toutes les données nous pourrions avoir stocké précédemment. Nous ne pas envie cette fonctionnalité dès maintenant, donc connecter la réinitialisation à 5V pour empêcher la réinitialisation ne se produise. Broche 11 correspond à l’entrée d’horloge ou « horloge broche », raccorder à une broche numérique Arduino 7. Axe de 12 correspond à l’entrée d’horloge de Registre stockage ou « broche s’enclenchent », raccorder à une broche numérique Arduino 6. PIN 13 est l’axe de sortie permettent, lorsqu’il est faible, il permet le 595 envoyer des données à ses sorties, nous voulons que ce, connecter cette broche à la masse. Broche 14 correspond à l’entrée de données en série, Connectez celle-ci à Arduino broche numérique 5. Broche 16 est l’alimentation de la puce, Connectez celle-ci à 5V. Votre circuit devrait ressembler à l’image 3.

Branchez une LED et une résistance à la terre à chacune des broches de huit sorties de la 595. Votre circuit devrait maintenant ressembler à image 4. Maintenant, définissant une broche de sortie de la haute 595 s’allume la LED correspondante, et mettre bas s’éteignent le voyant. Télécharger le code suivant :

Ce code introduit un nouveau type de données appelé octet, octet est comme int, mais puisque octets nécessitent seulement 8 bits de mémoire, ils stockent uniquement les nombres entre 0 et 255 (2 ^ 8 = 256).

Le reste du code est simple, à l’exception de la ligne :

shiftOut (dataPin, clockPin, LSBFIRST, numberToDisplay) ;

Dans cette optique, l’Arduino utilise les broches de données et horloge de la 595 pour envoyer le numéro 154 (la valeur actuelle de numberToDisplay) dans le registre à décalage. Le numéro 154 contient les États des 8 broches de la 595 :

154, converti en binaire est 10011010

Si vous regardez les États de votre LED, vous verrez que le voyant connecté à Q0 est allumé, Q1 et Q2 sont désactivés, Q3 et Q4 sont sur, Q5 est éteint, Q6 est sur et Q7 est éteint. Si les LEDs suivent le même modèle que le nombre binaire, un 1 représente un voyant on s’et 0 une LED off.

Maintenant essayez d’autres numéros, le numéro 15 est binaire est 00001111, vous trouverez autre décimal binaire conversions sur google en tapant un # puis le membre de phrase "binaire" (le numéro elle recrache commencent par 0 b, ignorera cette partie et saisir les 8 derniers chiffres). N’oubliez pas que nous pouvons seulement envoyer des nombres binaires avec 8 chiffres en eux (8 bits) le registre à décalage parce qu’il n’a que 8 broches de sortie, donc la valeur de numberToDisplay doit être comprise entre 0 et 255.

Maintenant essayer de changer le paramètre LSBFIRST à MSBFIRST, vous devriez voir l’ordre de l’inverse de LEDs, cette variable définit la direction que nous envoyons le nombre binaire dans le 595 : LSBFIRST signifie « moins peu important tout d’abord » et MSBFIRST signifie "plus important peu tout d’abord".

Pour le rendre un peu plus intéressant, essayez ce qui suit :

Maintenant, vous avez transformé votre LED en un compteur binaire :

Articles Liés

Arduino voiture commandée par l’intermédiaire de Bluetooth

Arduino voiture commandée par l’intermédiaire de Bluetooth

Tous que nous savons que l'Arduino est une plate-forme de prototypage excellente, principalement parce qu'il utilise un langage de programmation convivial et il y a beaucoup de composants supplémentaires incroyables qui nous offrent des expériences e
Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Je sais que le titre est tout à fait une bouchée, mais c'est exactement ce que c'est.Quelque temps auparavant, j'ai fait une instructable décrivant un circuit autour d'un atmega328 (ou un « Arduino ») qui était de dissuader les cambrioleurs en simula
Raygun rétro : réaliser une hélice par l’intermédiaire de CAD

Raygun rétro : réaliser une hélice par l’intermédiaire de CAD

Il est tout à fait possible et souvent approprié réaliser une hélice par l'intermédiaire de main-découpage de matériaux divers, soit pour le produit fini, soit comme un maître à utiliser pour le moulage et la coulée.Il est également possible de faire
Les intermédiaires MaxMSP

Les intermédiaires MaxMSP

ce Instructable est une continuation de l'Intro de MaxMSP, un atelier de trois partie j'enseigne au Audio Mission féminin ici à San Francisco.  Ce Instructable s'inspirer les sujets abordés dans l'Intro de MaxMSP et introduit quelques façons de trava
Générateur de code pour des menus personnalisés Android/Arduino activer et désactiver les sorties de l’Arduino. Andriod/Arduino pour les débutants. Absolument aucune programmation requise

Générateur de code pour des menus personnalisés Android/Arduino activer et désactiver les sorties de l’Arduino. Andriod/Arduino pour les débutants. Absolument aucune programmation requise

Mise à jour : un utilisateur invité pour sous-menu soutien. pfodApp a toujours soutenu des sous-menus, mais j'ai ajouté des sous-menus à pfodDesigner. L'instructable Design A Custom Menu System vous montre comment utiliser pfodDesigner pour générer u
Laser Cut moule intermédiaire Project - échelle Table

Laser Cut moule intermédiaire Project - échelle Table

ce projet s'appuie sur les compétences acquises dans la projet Simple Laser Cut moule.Remarque : Ce tableau est de 1/4 de l'échelle. 1/4 « = 1 »Compétences acquises et les raisons pour faire du projet intermédiaire :1 - le prochain niveau de complexi
Numérisation 3D, rendu 3D des sculptures d’argile en inox par l’intermédiaire de rendus numériques pour une proposition d’art

Numérisation 3D, rendu 3D des sculptures d’argile en inox par l’intermédiaire de rendus numériques pour une proposition d’art

Je suis un artiste possédant une formation en peinture traditionnelle et de la sculpture, après avoir terminé l'école des Arts visuels avec un BFA en peinture.Après avoir travaillé dans un studio de Jeff Koons pour plus de deux ans, je me suis intére
3D citrouille imprimable dans Solidworks (niveau intermédiaire/avancé)

3D citrouille imprimable dans Solidworks (niveau intermédiaire/avancé)

dans ce Instructable je vais vous montrer comment modéliser correctement une citrouille dans Solidworks qui peut être imprimé en 3d. Je suis un designer professionnel et partagera certains de mes techniques de modélisation ici.En créant la forme de l
Transmission audio par l’intermédiaire de corps

Transmission audio par l’intermédiaire de corps

Nous pouvons transmettre des données par l'intermédiaire de corps humain ? Cette question me hantait depuis très longtemps. Puis je suis tombé sur une vidéo où ericsson fait preuve d'une telle technologie. L'appareil qu'ils utilisés était grandes. Al
Comment faire une matrice intermédiaire de Push Up !

Comment faire une matrice intermédiaire de Push Up !

La matrice intermédiaire push-up est enfin là!Premier et plus je voudrais remercier le Instructables.com génial, mes abonnés & et toutes les personnes qui m'ont envoyé des emails merveilleux soutien mon travail et mon Blog de remise en forme : DyingW
Éconergétiques en omettant de stand by consommation d’énergie en combi chaudière par l’intermédiaire de commutateurs à distance

Éconergétiques en omettant de stand by consommation d’énergie en combi chaudière par l’intermédiaire de commutateurs à distance

/ * Style Definitions * / table. MsoNormalTable {mso-style-name: « Table Normal »; mso-tstyle-rowband-taille: 0; mso-tstyle-colband-taille: 0; mso-style-noshow:yes ; mso-style-priorité : 99 ; mso-style-parent: "";" mso-rembourrage-alt: 0 cm
Comment faire pour percer avec précision un ballon par l’intermédiaire de son centre

Comment faire pour percer avec précision un ballon par l’intermédiaire de son centre

Mon but avec ce instructible est de présenter un simple gabarit pour percer les ballons à leurs centres.Ce gabarit peut être construit en 5 minutes.Pour construire ce gabarit, nous avons besoin du matériel suivant :Panneau de fibres agglomérées2 x vi
Arc-en-ciel Loom : Intermédiaire cocher bande

Arc-en-ciel Loom : Intermédiaire cocher bande

J'ai fait ce instructable à vous dire que si vous pensez que vous êtes un intermédiaire dans les bandes de métier à tisser, vérifiez si vous avez ces 10 bandes ! Espérons qu'il vous:)Dernier tutoriel : (Lily charme)Aime ma page facebook : https://www
Débutant/intermédiaire combo de couteau papillon

Débutant/intermédiaire combo de couteau papillon

combinaison débutant et niveau intermédiaire du couteau papillon (balisong) se déplace, facile à suivre les instructions sur la façon de faire chaque mouvement.J'espère que j'ai aidé:DLien vers la vidéo encas l'intégré ne fonctionne pas : https://www