Compteur arduino 7 segment

Compteur arduino 7 segment

Compteur Arduino 4 chiffres 7 segments avec bouton

Dans ce tutoriel, nous allons interfacer un afficheur à 7 segments avec l’ARDUINO UNO. L’affichage compte de 0 à 9 et se remet à zéro. Avant d’aller plus loin, parlons d’abord de l’affichage à sept segments. Vous pouvez également consulter ce tutoriel détaillé sur l’interfaçage d’un arduino avec un afficheur à sept segments.

Un afficheur à sept segments doit son nom au fait qu’il possède sept segments lumineux. Chacun de ces segments possède une LED (diode électroluminescente), d’où l’éclairage. Les DEL sont fabriquées de telle sorte que l’éclairage de chaque DEL est contenu dans son propre segment. Il est important de noter que les LED d’un écran à sept segments sont disposées en mode anode commune (positif commun) ou en mode cathode commune (négatif commun).

Le circuit de connexion des DEL en cathode commune et en anode commune est illustré dans la figure ci-dessus.  On peut observer qu’en mode CC, les bornes négatives de chaque DEL sont connectées ensemble et ramenées à la masse (GND). En CA, les bornes positives de chaque LED sont connectées ensemble et sont amenées à VCC. Ces CC et CA sont très pratiques pour multiplexer plusieurs cellules ensemble.

Afficheur 4 chiffres 7-segments code arduino

Ici, nous créons d’abord huit variables entières constantes pour contenir les huit numéros de broches connectées à l’Arduino. Nous pouvons utiliser ces numéros de broches directement dans le programme, mais si nous utilisons cette méthode, nous pouvons changer le numéro de broche facilement si nécessaire. Ensuite, dans la section setup(), nous définissons ces broches comme des broches de sortie. Dans la section loop(), nous allumons tous les segments un par un avec un intervalle de ½ sec et ensuite nous les éteignons tous en même temps.Le code ci-dessus est pour les débutants pour mieux comprendre. Mais si vous avez quelques connaissances en codage, vous pouvez optimiser le code comme ci-dessous. Ces deux codes vous donneront les mêmes résultats mais si vous avez un projet complexe, le second sera très utile.// tableau pour stocker le numéro de broche connecté à A, B, C, D, E, F, G et DP

  Communiquer entre deux arduino

Tout d’abord, nous créons un tableau pour contenir le numéro de broche de l’Arduino. Ensuite, nous créons un tableau pour créer une carte de données binaires pour dix chiffres (0 à 9). Dans la section setup(), nous définissons ces huit broches comme broches de sortie. Dans la section loop(), nous imprimons le numéro 7 en utilisant la fonction printNumber(). Puis à la fin, nous définissons notre fonction printNumber(). Elle imprimera n’importe quel nombre (entre 0 et 9) lorsque nous appelons la fonction correctement.Arduino 7 Segment Display CounterHere we create a simple timer that counts from 0 to 9 with a one-second interval and reset to zero.Arduino Code// array to store the pin no connected to A, B, C, D, E, F, G and DP

Afficheur 7 segments Code 0 à 9

L’affichage à sept segments est en fait un dispositif très simple. Il s’agit d’une combinaison de 8 LEDs (le point décimal -DP- est le 8ème), qui peuvent être arrangées de façon à ce que différentes combinaisons puissent être utilisées pour obtenir des chiffres.

Les broches 2, 3, 4, 5, 6, 7 et 8 de l’Arduino doivent aller aux broches 7, 6, 4, 2, 1, 9 et 10 de l’afficheur dans le bon ordre. En cas de doute, consultez ce tableau. Le point d’entrée du commutateur à poussoir (S1) se trouve sur la broche 9 de l’Arduino.

Connecter les broches de l’écran directement aux broches I/O de l’Arduino n’est pas une bonne pratique. Pour les tests, une seule résistance de 330 Ohm (R2) est ajoutée entre le rail de masse (0V) et les broches de cathode commune (3 & 8). Il est préférable de connecter directement les broches 3 et 8 de l’écran au rail de masse. Ensuite, ajoutez une résistance de 330 Ohm entre chacune des autres connexions à l’Arduino.

  Arduino uno sleep power consumption

Participez à la conversation ! Annuler la réponseErreur ! Veuillez remplir tous les champs. Vous devez être connecté pour poster un commentaire. Cochez cette case pour être informé par e-mail des commentaires ultérieurs. Vous pouvez également vous abonner sans commenter.

Afficheur 6 chiffres 7-segments arduino

En principe, pour chaque chiffre à 7 segments, il y a 8 broches : une pour la borne commune (anode ou cathode) et 7 broches pour les 7 segments (A, B, C, D, E, F et G). Une autre broche peut être utilisée pour le point décimal (DP).

Dans un affichage à 7 segments à plusieurs chiffres (par exemple 4 chiffres), toutes les broches du même segment sont connectées ensemble (segment A du chiffre 1 avec segment A du chiffre 2 …), et chaque chiffre a sa propre broche commune. C’est ce qu’on appelle la technique du multiplexage. Cette technique minimise le nombre de broches utilisées.

Puisque les 4 chiffres sont multiplexés, nous devons rafraîchir l’affichage très rapidement (afficher un chiffre à la fois, les autres sont éteints). Pour cela j’ai utilisé l’interruption du module Timer1 avec la configuration suivante :

// configuration de l’interruption de débordement du module Timer1TCCR1A = 0;TCCR1B = 1 ; // activer Timer1 avec prescaler = 1 ( 16 ticks chaque 1 µs)TCNT1 = 0 ; // fixer la valeur de précharge de Timer1 à 0 (reset)TIMSK1 = 1 ; // activer l’interruption de débordement de Timer1