Table des matières:

Graphique à barres bicolore avec CircuitPython : 5 étapes (avec images)
Graphique à barres bicolore avec CircuitPython : 5 étapes (avec images)

Vidéo: Graphique à barres bicolore avec CircuitPython : 5 étapes (avec images)

Vidéo: Graphique à barres bicolore avec CircuitPython : 5 étapes (avec images)
Vidéo: Personnaliser un graphique Excel avec des icones 2024, Novembre
Anonim
Graphique à barres bicolore avec CircuitPython
Graphique à barres bicolore avec CircuitPython

J'ai vu ce graphique à barres LED sur le site de Pimoroni et j'ai pensé que cela pourrait être un projet peu coûteux et amusant tout en entreprenant le verrouillage de covid-19.

Il contient 24 LEDS, une rouge et une verte, dans chacun de ses 12 segments, donc en théorie vous devriez pouvoir afficher du rouge, du vert et du jaune. Normalement, vous vous attendez à 2 anodes, une pour le rouge et une pour le vert, et 24 cathodes si vous le construisiez avec 24 LED. Ce paquet n'a que 14 broches et trois paires de broches sont connectées en interne !

Comment piloter 24 LED avec seulement 11 broches ? Cela semblait un projet encore plus intéressant.

· Nous devrons profiter de la persistance de la vision dans l'œil et faire clignoter les différentes LED très rapidement.

Qu'est-ce que je veux pouvoir faire avec ?

· Déplacez une seule lumière rouge, verte ou jaune d'avant en arrière le long de l'écran

· Afficher une barre alignée à gauche rouge, verte ou jaune le long de l'écran

Comment puis-je fournir une entrée simple pour changer l'affichage ?

· Utilisez un potentiomètre 10K pour générer des valeurs de 0 à 12 inclus.

J'ai décidé d'utiliser un Adafruit ItsyBitsy M4 Express pour ce projet et de le programmer à l'aide de CircuitPython. Il s'agit d'un appareil de 3,3 V, j'ai donc décidé de mettre des résistances de 330 Ohm sur les anodes pour réduire le courant et protéger les broches du microcontrôleur et les LED. Je ne vais allumer qu'un maximum de deux LED à tout moment – une LED rouge et verte dans le même segment pour obtenir du jaune.

Étape 1: De quoi avons-nous besoin ?

De quoi avons nous besoin?
De quoi avons nous besoin?

Paquet graphique à barres

Itsybitsy M4 Express

Planche à bande ou planche à pain

3 résistances 330 Ohm

Potentiomètre 10K Ohm

Fil de saut

Câbles de démarrage

Éditeur Mu pour développer le script et flasher le microcontrôleur.

Étape 2: Comment ça marche

Comment ça fonctionne
Comment ça fonctionne

L'affichage est divisé en 3 sections (Low – l'extrémité gauche, Mid – le centre et High – l'extrémité droite), chacune contenant 4 segments. Chaque section possède une seule anode alimentant 8 LED. Les broches d'anode sont connectées en interne. Les broches 1 et 14 pour le bas, les broches 6 et 9 pour le milieu et les broches 7 et 8 pour le haut - vous pouvez utiliser l'une ou l'autre. Les cathodes rouges sont les broches 2, 3, 4 et 5, tandis que les cathodes vertes sont les 13, 12, 11 et 10.

Pour allumer une LED, le courant doit circuler via une résistance de 300 Ohm d'une anode HAUTE (3,3 V) à une broche de cathode BAS (0 V).

Pour rendre le segment le plus à gauche ROUGE:

la broche d'anode 1 est réglée haut tandis que les autres broches d'anode, 6 et 7 sont réglées bas (sélectionnez la section)

et

la cathode rouge 2 est réglée bas tandis que toutes les autres broches de cathode sont réglées haut (sélectionnez la LED)

Pour rendre le segment le plus à droite VERT:

la broche d'anode 7 est réglée haut tandis que les autres broches d'anode, 6 et 1 sont réglées bas (sélectionnez la section)

et

la cathode verte 10 est réglée bas tandis que toutes les autres broches cathodiques sont réglées haut (sélectionnez la LED)

Étape 3: Connecter les pièces

Connecter les pièces
Connecter les pièces

J'ai utilisé une planche à bande mais vous pouvez essayer une planche à pain. Voir page suivante pour la photo.

Étape 4: Planche finie

Conseil fini
Conseil fini

J'ai utilisé l'éditeur Mu pour développer le code et le flasher sur ItsyBitsy M4 Express.

Voici le code:

Étape 5:

Cette vidéo montre le travail du projet terminé. Le jaune semble être plutôt plus orange que jaune, probablement parce que la LED rouge est plus lumineuse que la verte. Vous pouvez ajouter de petites résistances aux liaisons cathodiques rouges pour réduire l'intensité rouge.

J'espère que tu vas tenter le coup.

Conseillé: