Super Duper Microtonal MIDI convertisseur (3 / 5 étapes)

Étape 3: Quatre digits sept segments et Manipulation de Port

Ajouter un affichage 4 digits 7 segments pour afficher les valeurs à modifier avec encodeurs. J’ai décidé d’utiliser les deux premiers chiffres pour afficher le nombre d’étapes par octave et noter les deux derniers chiffres du MIDI de base.

J’ai acquis un à quatre chiffres common anode sept afficheur. Selon la feuille de données broches 6, 9, 10 et 12 sont les pivots de chiffres. Ces broches sont utilisées pour la sélection de chacun des quatre chiffres. Les 8 autres broches sont pour les sept segments, plus un point décimal.

J’ai mis des résistances de limites actuelles sur chacune des broches à chiffres car il n’y a seulement 4. (J’aurais besoin de 8 résistances si je les ai mis sur les broches du segment). La fiche technique indique un courant constant maximum de 25 mA avec un typique 2,2 volts vers l’avant. J’ai utilisé des résistances de 220 ohms. Puis en utilisant les résistances vont limiter le courant à volts (5-2. 2) de la Loi d’Ohm / 220 ohms = 12,7 mA, qui est dans la plage acceptable.

J’ai branché les broches 7 segments sur les broches d’Arduino seuls 12 numériques 2-13. J’ai simplement connecté eux dans un ordre qui rend facile à associer. Puis, en utilisant le mappage de la tige de la feuille de données, que j’ai bien précisé l’Arduino pin cartographie dans mon code avec un tas d’instructions #define. J’ai pensé que c’est plus facile d’adapter le code qu’afin de faire un gâchis inextricable des fils entre l’écran et Arduino.

 // arduino pin numbers for the seven segments and decimal point #define PIN_A 12 #define PIN_B 8 #define PIN_C 4 #define PIN_D 6 #define PIN_E 7 #define PIN_F 11 #define PIN_G 3 #define PIN_DP 5 
 // arduino pin numbers for the 4 digits #define PIN_1 13 #define PIN_2 10 #define PIN_3 9 #define PIN_4 2 

J’ai commencé à l’origine à l’aide de la bibliothèque SevSeg de arduino.cc. Cela a fonctionné bien pour l’affichage des nombres, mais j’ai trouvé qu’elle introduit une quantité importante de latence avec tous les appels de digitalWrite()--7 segments et virgule fois 4 = 32 total. Alors j’ai décidé d’écrire mon propre code à écrire aux broches plus efficacement.

Pour cela, j’avais besoin d’apprendre la manipulation de port. Les registres de deux données PORTD et PORTB correspondent respectivement aux broches de l’Arduino 0-7 et 8-15. Lorsque la tige est réglée en sortie, puis en écrivant un 0 ou 1 pour ces registres résulte en définissant la tige basse ou haut. J’ai donc écrit le code suivant pour définir rapidement les broches haute ou basse en écrivant directement au PORT correspondant sans aucune vérification des erreurs.

 pinHigh(int pin) { if (pin >= 2 && pin <= 7) { PORTD |= 1 << pin; } else if (pin >= 8 && pin <= 13) { PORTB |= 1 << (pin - 8); } } 
 pinLow(int pin) { if (pin >= 2 && pin <= 7) { PORTD &= ~(1 << pin); } else if (pin >= 8 && pin <= 13) { PORTB &= ~(1 << (pin - 8)); } } 

Articles Liés

Super Duper Slip and Slide

Super Duper Slip and Slide

Chaque enfant a besoin d'un feuillet et la diapositive. Je pense que c'est une loi en PA, mais je vais avoir à regarder que vers le haut. Mes garçons ont détruit quelques uns de ceux à bas prix et les diapositives de qualité commerciale sont beaucoup
Comment à faire Super Duper facile Slushie

Comment à faire Super Duper facile Slushie

Hi aujourd'hui j'ai fais un super duper facile Slushie hors Kool aid, dites-moi votre Kool aid saveur qui vous rendrait avec dans la section commentaireÉtape 1: Que devons-nous Nous avons besoin1 gros ziplock1 Sandwich taille ziplock2 Kool aide les s
L’arme à feu « Super Duper » Knex

L’arme à feu « Super Duper » Knex

cela un super duper facile des armes à feu c'est seulement 4 pièces
Teclado MIDI Super Simple - Super Simple clavier MIDI

Teclado MIDI Super Simple - Super Simple clavier MIDI

Este tutorial te lleva paso a paso por la construcción de un teclado MIDI de una octava, programmable via arduino gracias a su conector de 6 pins. Vas a necesitar :Componentes :1 Atmega328p con el bootloader Arduino de1 Zócalo de 28 patas1 Cristal 16
Super Duper Earring

Super Duper Earring

ingrédients:-32 maillons de chaîne main-perlé-Deux barres de 5 brins fin-1 paire de fils Français---ET----les lettres SUPER et DUPER---- OR -----10 jolies pétales coupelles-10 perles druk, 6 mm-10 épingles à tête, 1 pouceOutils:- Pince à chaîne- Coup
Comment faire un super duper facile cailloux pierre générateur MCPE

Comment faire un super duper facile cailloux pierre générateur MCPE

Hey les gars aujourd'hui je vais vous montrer comment faire un générateur de Pierre galet super facile dans minecraft PE ou PC et tout ce dont vous avez besoin est un seau d'eau, 1 seau de lave et une pelle nous allons donc commencer !Etape 1: creuse
Super Duper Simple Usb Fan !

Super Duper Simple Usb Fan !

aujourd'hui je va vous montrer comment faire un ventilateur usb super cool. vous aurez besoin :un câble usbun ordinateur ou un adaptateur mural usbun coupe-fil ou ciseauxruban adhésifmoteur de passe-temps avec un ventilateur dessusÉtape 1 : stip votr
Au-delà des blocs : Super Duper Rocket avec Tinkercad

Au-delà des blocs : Super Duper Rocket avec Tinkercad

Avouons-le : quand vous pensez « modèle réduit de fusée » et « Tinkercad en moins de 30 minutes », vous avez probablement une image d'un simple cylindre avec un cône sur le dessus. Cependant, Tinkercad est vraiment très puissant sous le capot, et l'e
Uber-Super-Duper facile Bottle Cap aimants

Uber-Super-Duper facile Bottle Cap aimants

j'ai un surplus de capsules de bouteilles que les gens me donner pour faire jewlrey de (instructble dans l'attente) et que je faisais un nouveau panneau en métal pour afficher des images sur, et j'ai pensé que ces bouchons de bouteille supplémentaire
Super Duper BFF Bracelet!!

Super Duper BFF Bracelet!!

Salut, dans ce tutoriel je va vous montrer comment faire cet adorable bracelet pour vous, votre BFF ou un membre de votre famille ! Ce projet m'a pris environ une heure pour préparer et faire ainsi mis de côté quelque temps. Bonne chance!Étape 1: mat
Boîte de livre Super Duper !

Boîte de livre Super Duper !

Hé, dans ce tutoriel je va vous montrer comment faire ce magnifique coffret fabriqué à partir d'un vieux livre à couverture rigide ! Vous n'avez vraiment pas besoin beaucoup d'habileté pour faire de ce mais vous avez besoin certains temps, donc mettr
Supa Dupa lent piment

Supa Dupa lent piment

C'est de loin, le meilleur piment j'ai jamais produit. Il a une saveur propre pourtant épicée fumée qui fera fondre le cœur de même le plus régalez-les mangeur de piment. Le seul inconvénient, est il va à l'encontre de toutes mes années professionnel
Super-Duper paon Costume

Super-Duper paon Costume

http://www.facebook.com/photo.php?v=10152084227766531Permet de voir, je vais commencer par vous raconter un peu de mon expérience. Tout d'abord, je suis un grand fanatique de Halloween. J'ai toujours de faire mon propre costume et commencer au moins
Super Duper Shmooper ballon gonflable !

Super Duper Shmooper ballon gonflable !

Oui, ballons gonflables sont cool, mais avez-vous déjà essayé de faire votre propre ? Ne crois pas. Alors, j'ai traversé les mers déchaînées, a bravé les plus hautes montagnes et tué un tas de dragons pour vous apporter cette instructable comment fai