Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

La carte microcontrôleur Raspberry Pi Pico à faible coût offre une grande flexibilité aux passionnés pour explorer des projets afin d'accroître leurs connaissances techniques. Apprendre les bases vous fournira une solide base de connaissances pour travailler en toute confiance sur des tâches plus complexes.

Ici, nous allons explorer comment vous pouvez contrôler chaque partie d'un affichage à sept segments avec un Raspberry Pi Pico et du code MicroPython.

De quoi aurez-vous besoin ?

Les éléments suivants sont inclus avec le Kit de l'inventeur Kitronik pour Raspberry Pi Pico. Pourtant, si vous êtes un collectionneur d'électronique, il est fort probable que vous ayez ces pièces cachées à la maison.

  • Affichage à sept segments
  • 7x résistances 220Ω
  • 9 fils de liaison mâle-mâle
  • Planche à pain

Vous aurez besoin d'un Pico avec des en-têtes de broches GPIO attachés. Si vous ne l'avez pas déjà fait, découvrez

comment souder des broches d'en-tête sur un Raspberry Pi Pico.

Connexion du matériel

Le câblage de ce projet n'est pas complexe; cependant, avec une poignée de résistances et de fils de connexion en jeu, cela nécessitera que vous restiez vigilant pour vous assurer que toutes les pièces sont connectées aux bonnes broches. Dans cet esprit, examinons comment les composants sont connectés entre votre Raspberry Pi Pico et la planche à pain.

Tout d'abord, faites passer un fil à partir d'une broche GND sur le Pico et placez l'autre extrémité dans n'importe quel trou le long du rail négatif de la planche à pain. Les connecteurs restants se connecteront à des parties de la planche à pain autour de l'affichage à sept segments et des résistances.

Les fils de liaison sont acheminés depuis GP16, GP17, et GP18 se connectera au côté droit de l'écran et en ligne avec les résistances situées au-dessus de l'écran.

Sur le côté gauche de l'affichage à sept segments, vous devrez faire passer l'autre côté des fils qui partent de GP15, GP14, GP13, et GP12 aux connexions de planche à pain. Encore une fois, assurez-vous de connecter les fils en ligne avec les bonnes résistances.

Il y a un fil de liaison plus petit qui devra être connecté le long du rail négatif de la planche à pain. L'autre côté de cette connexion ira entre deux résistances juste au-dessus de l'écran. Assurez-vous de confirmer que vos bandes de résistance sont rouges, rouges, marron et dorées (pour 220 ohms).

Vous rencontrez des problèmes? Pensez à tester vos résistances (surtout si vous accumulez des composants électroniques depuis un certain temps). Voir notre guide sur Comment mesurer la résistance avec un multimètre pour tester les étapes.

Explorer le code

Vous aurez la possibilité de contrôler chacun des sept segments de l'écran à l'aide de Thonny IDE. Consultez notre guide sur la façon de démarrer avec MicroPython sur Raspberry Pi Pico pour plus de détails. Vous pouvez télécharger le 7segment.py fichier de code du Référentiel MUO GitHub.

Un élément crucial du code consiste à attribuer les sept segments de l'affichage aux broches Pico GP12 à travers GP18, chacun avec un nom de variable (segA pour segG).

segA = machine. Goupille (18, machine. Broche. DEHORS)
segB = machine. Goupille (17, machine. Broche. DEHORS)
segC = machine. Goupille (16, machine. Broche. DEHORS)
segD = machine. Goupille (15, machine. Broche. DEHORS)
segE = machine. Goupille (14, machine. Broche. DEHORS)
segF = machine. Goupille (13, machine. Broche. DEHORS)
segG = machine. Goupille (12, machine. Broche. DEHORS)

Une liste, appelée épingles, maintient ces variables dans le même ordre. Une liste imbriquée (alias "liste de listes"), appelée Nombres, est ensuite utilisé pour déterminer quels segments doivent s'allumer pour chaque chiffre; chaque ligne représente un chiffre de 0 à 9, plus une dernière ligne pour aucun chiffre. Un "1" dans la liste indique que le segment doit être allumé; un "0" signifie qu'il ne devrait pas.

Le displayNumber la fonction sera appelée avec quel chiffre doit être affiché; pour afficher ce chiffre, la ligne correspondante du Nombres La liste est utilisée pour déterminer quels segments doivent être allumés, en déclenchant les broches de sortie GPIO attribuées.

Enfin, un tandis que Vrai: boucleinfinie appellera la fonction displayNumber à plusieurs reprises pour compter de 0 à 9, puis dans l'ordre inverse. Lorsque cette opération est terminée, l'affichage s'efface pendant une courte période. A partir de là, le processus recommencera.

alors queVrai:
pour i dans l'intervalle (10) :
displayNumber (i)
temps.sleep_ms(600)

pour i dans la plage (9, -1, -1) :
displayNumber (i)
temps.sleep_ms(600)

Si vous ne l'avez pas déjà deviné, cette boucle ne s'arrêtera pas. Le code demandera à votre Raspberry Pi Pico de compter dans une boucle sans fin. Ainsi, lorsque la nouveauté de votre réalisation s'est dissipée, vous devrez appuyer sur le bouton d'arrêt de Thonny.

Qu'allez-vous expérimenter ensuite ?

Ce projet vous inspire-t-il pour créer une horloge numérique à l'aide de votre Raspberry Pi Pico et d'affichages supplémentaires à sept segments? Mieux encore, allez grand avec un ordinateur Raspberry Pi pleine taille et configurez un planificateur cron pour jouer une chanson tous les matins à 7h00. Un bouton de répétition peut être ajouté en arrêtant la musique, puis en jouant l'audio dix minutes plus tard. Lorsque vous appuyez trois fois sur le bouton, la musique peut être réglée pour s'éteindre jusqu'à demain.