Et parfois, elle n'a pas u Comment utiliser un registre à décalage - Arduino Tutorial Dans ce tutoriel, vous apprendrez comment utiliser un registre de décalage (ou série-parallèle contrôleur). Le registre à décalage donnera à votre Arduino un 8 sorties numériques supplémentaires, en utilisant seulement 3 points sur votre carteDans ce À l'aide d'un registre à décalage avec Raspberry Pi cette instructable va tenter de l'expliquer, en termes simples, ce qu'un changement de Registre est, et comment vous pouvez l'utiliser avec le Raspberry Pi pour étendre le port GPIO en exécutant huit sorties avec seulement quatre ports comm
Le circuit intégré 74HC595 ets un registre à décalage 8 bits, permettant de piloter facilement 8 sorties numériques à l'aide d'u liaison série composé de 3 points. Cela permet de multiplier les sortie d'une carte Arduino. Les circuits sont également chainables, permettant de piloter autant de sortie que l'on souhaite avec seulement 3 fils. Les entrées sont compatibles des niveau TTL et bas-niveau CMOS. Exemple pour piloter 8 LEDs avec un Arduino UNO Explication du fonctionnement du 74HC595: Vidéo: Comprendre le fonctionnement des registres à décalage Exemple de programmation avec un arduino: Serial to Parallel Shifting-out with a 74HC595
Référence BOB-10680 Disponible Dont 0, 01 € d'eco-participation déjà incluse dans le prix 3, 04 € HT Cette petite platine intègre un circuit intégré "registre à décalage" 74HC595 idéalement conçu pour le pilotage d'afficheurs 7 segments, de bargraphes, de leds et matrices à leds. Description Documentations techniques Avis Les connexions de ce dernier sont reprises sur des broches au pas de 2, 54 mm. Ce circuit est spécialement conçu pour le pilotage de leds, de bargraphes à leds, d'afficheurs 7 segments et de matrices à leds depuis un microcontrôleur Ardruino, PIC, AVR, CUBLOC, PICBASIC, etc... Il est nécessaire d'être connecté pour laisser un avis Appuyez pour zoomer
#comprendre / * Définition liée au matériel * / #define _XTAL_FREQ 20000000 // Fréquence cristal, utilisée dans le délai #define DATA_595 PORTBbits. RB0 #define STROBE_595 PORTBbits. RB1 #define CLK_595 PORTBbits. RB2 Ensuite, nous avons déclaré la fonction system_init () pour initialiser la direction de la broche. void system_init (void) { TRISB = 0x00;} Nous avons créé l'impulsion d'horloge et l'impulsion de verrouillage en utilisant deux fonctions différentes / * * Cette fonction activera l'horloge. * / horloge vide (vide) { CLK_595 = 1; __delay_us (500); CLK_595 = 0; __delay_us (500);} et / * * Cette fonction clignotera et activera le déclencheur de sortie. * / stroboscope vide (vide) { STROBE_595 = 1; __delay_us (500); STROBE_595 = 0;} Après ces deux fonctions, nous avons déclaré la fonction data_submit (unsigned int data) pour soumettre des données série au 74HC595. void data_submit (données int non signées) { for (int i = 0; i <8; i ++) { DATA_595 = (data >> i) & 0x01; l'horloge();} strobe (); // Données finalement soumises} Dans cette fonction, nous acceptons les données 8 bits et envoyons chaque bit en utilisant deux opérateurs bit à bit shift gauche et opérateur AND.
Ils sont capables de se déplacer à gauche ou à droite, certains sont bidirectionnels, mais l'ordre est ce qui déterminera le type, même dans d'autres cas, ils sont également catalogués en fonction de la façon dont les entrées et les sorties sont: Série-Série: ceux dans lesquels seule la première bascule reçoit des données et ils vont en série jusqu'à ce que le registre complet soit rempli. La dernière bascule est celle directement connectée à la sortie et par laquelle le registre sera sorti. Série parallèle: les bits vont en parallèle pour être stockés en même temps dans toutes les bascules, mais ensuite ils sortent en série. Ils peuvent être utilisés pour passer de la série au parallèle et vice versa. Série-parallèle: similaire à la précédente, toutes les sorties sont accessibles en même temps depuis toutes les bascules. Mais les données n'entreront que par le premier de la série. Parallèle-parallèle: Les données vont en parallèle et sortent en parallèle. Parmi les circuits les plus connus, nous avons le 74HC595, 74HC164, 74HC165, 74HC194, etc.