Table des matières:

Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision : 9 étapes (avec photos)
Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision : 9 étapes (avec photos)

Vidéo: Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision : 9 étapes (avec photos)

Vidéo: Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision : 9 étapes (avec photos)
Vidéo: Logique combinatoire | Logique binaire | Applications | Afficheur 7 segments 2024, Novembre
Anonim
Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision
Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision
Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision
Double affichage à 7 segments contrôlé par potentiomètre dans CircuitPython - Démonstration de la persistance de la vision

Ce projet utilise un potentiomètre pour contrôler l'affichage sur quelques écrans LED à 7 segments (F5161AH). Lorsque le bouton du potentiomètre est tourné, le nombre affiché change dans la plage de 0 à 99. Une seule LED est allumée à tout moment, très brièvement, mais l'œil ou une caméra ne remarque pas le scintillement. C'est la persistance de la vision.

Appuyer sur le bouton ralentit l'action et vous pouvez voir les LED individuelles s'allumer et s'éteindre.

J'ai remarqué qu'il y a très peu d'Instructables utilisant CircuitPython, donc ce projet utilise une carte de développement Adafruit Itsybitsy M4 qui exécute magnifiquement CircuitPython. Si vous souhaitez utiliser un Raspberry Pi ou une autre carte de développement à microprocesseur, il vous suffit de modifier les broches et leur configuration dans le script.

Étape 1: Ce dont nous avons besoin pour le projet

Ce dont nous avons besoin pour le projet
Ce dont nous avons besoin pour le projet

Matériel:

  • Adafruit Itsybitsy M4 - une carte de développement petite, puissante et peu coûteuse
  • Câble microUSB - pour la programmation depuis un PC
  • planche à pain (ou stripboard et fer à souder)
  • câbles de démarrage de la planche à pain (ou fil de connexion et soudure)
  • une paire d'écrans 7 segments F5161AH
  • un potentiomètre 10 K Ohm
  • un interrupteur à bouton
  • une paire de résistances de 330 Ohm

Logiciel:

Mu Editor - pour écrire le code et programmer la carte

La configuration de Itsybitsy est expliquée ici:

La dernière version de CircuitPython:

Bibliothèques CircuitPython:

Éditeur Mu:

Je construis normalement un projet avec stripboard après avoir testé quelques idées sur une maquette. Cela signifie que je peux garder les projets terminés prêts pour des démonstrations lors d'événements « show & tell » ou pour les montrer à mes étudiants.

Étape 2: Construire le circuit

Construire le circuit
Construire le circuit

Les afficheurs à 7 segments ont chacun 10 broches. Les broches centrales en haut et en bas sont connectées en interne et sont des cathodes communes. Cela signifie que toutes les 8 LED, 7 segments et un point décimal, sur l'écran partagent une ligne commune à une connexion GND. Cela devrait être via une résistance de 330 Ohm pour limiter le courant. Chacune des 8 autres broches sont des anodes et sont connectées directement aux broches de sortie de l'Itsybitsy.

Cela signifie que la broche 13 de l'Itsybitsy, qui contrôle le segment supérieur central (A), est connectée à la broche 7 des DEUX écrans à 7 segments. De même, la broche 12 de Itsybitsy, qui contrôle le segment supérieur droit (B), est connectée à la broche 6 des DEUX écrans à 7 segments. Les autres anodes sont connectées de la même manière.

Les cathodes communes sont connectées, via des résistances, aux broches D3 et D4 de l'Itsybitsy. Ils ne sont PAS connectés à GND, de sorte que nous pouvons sélectionner les puces d'affichage individuellement en tirant leurs cathodes vers le bas pour sélectionner celle requise.

Étape 3: Brochage Itsybitsy M4

Brochage Itsybitsy M4
Brochage Itsybitsy M4

Cela montre plus clairement les broches de l'Itsybitsy M4.

Étape 4: Connexions Stripboard

Connexions Stripboard
Connexions Stripboard

Cela devrait aider votre compréhension. Le bloc de connexions de gauche (rouge … gris) sont les anodes et sont connectés aux broches: D13, D12, D11, D10, D9, D7, Tx et Rx.

Dans la paire centrale de connexions; La broche 8, la cathode de l'affichage de gauche (des dizaines) est connectée à D4 via une résistance. La broche 3, la cathode de l'affichage de droite (unités) est connectée à D3 via une résistance. Ils font 330 Ohm

Important: toutes les pistes sous l'écran ont été coupées. Dans la 4ème piste en partant de la droite, il y a une coupure sur la 12ème rangée en partant du bas de la planche. C'est entre toi les fils noir et blanc

Les connexions de droite sont:

  • Blanc à A0 du côté gauche du bouton
  • Vert, essuie-glace du potentiomètre à A4
  • Orange à 3.3v et broche droite du potentiomètre - haut de gamme
  • Noir à GND: côté droit du bouton et broche gauche sur le potentiomètre - bas de gamme

Étape 5: Code: Partie 1 - Configuration des broches numériques

Code: Partie 1 - Configuration des broches numériques
Code: Partie 1 - Configuration des broches numériques

Cela configure les broches numériques - anodes, cathodes et le bouton. Ces boucles sont une méthode efficace pour définir plusieurs broches similaires.

Étape 6: Code: Partie 2 - Configurer les broches analogiques et coder les caractères numériques

Code: Partie 2 - Configurer les broches analogiques et coder les caractères numériques
Code: Partie 2 - Configurer les broches analogiques et coder les caractères numériques

Une seule des broches analogiques est utilisée ici.

Chaque ligne du tableau représente un seul caractère. Les 7 uns ou zéros, de gauche à droite, représentent les segments A à G. Un '1' signifie que le segment est activé et un 0 que le segment est désactivé.

Une fois ce projet opérationnel, vous souhaiterez peut-être étendre le tableau pour inclure a, b, c, d, e et f et modifier le code pour un affichage hexadécimal (base 16).

Étape 7: Code: Partie 3 - Procédures

Code: Partie 3 - Procédures
Code: Partie 3 - Procédures

C'est là que le vrai travail est fait. Le segment LED ne s'allumera que si la cathode est LOW et l'anode HIGH.

Méthode:

  1. diviser le nombre en ses composantes des dizaines et des unités
  2. tirez la cathode vers le bas sur un écran pour l'allumer, puis faites clignoter les segments un à la fois si nécessaire
  3. tirez la cathode vers le haut pour éteindre cet affichage
  4. répéter pour un autre affichage
  5. Faites-le encore et encore très rapidement afin que l'observateur ne puisse pas voir le scintillement.

Ralentissez les choses si le bouton est enfoncé.

Étape 8: Code: Partie 4 - la boucle principale

Code: Partie 4 - la boucle principale
Code: Partie 4 - la boucle principale

En boucle:

  • Lire la marmite
  • Mettre la valeur à l'échelle de 0 à 99
  • Afficher les chiffres
  • Si vous appuyez sur le bouton, augmentez le délai d'affichage des clignotements de la LED
  • Arrêt si la valeur est zéro ET bouton appuyé

Étape 9: Code: Téléchargez pour gagner du temps

Qui veut taper tout ça ?

Voici un téléchargement pour vous faire gagner du temps et des fautes de frappe.

Conseillé: