Super Duper microtonale MIDI Converter (3 / 5 stap)

Stap 3: Vier cijfers 7 Segment Display en manipulatie van de poort


Het toevoegen van een 4-cijferige zeven segment display de waarden worden gewijzigd met encoders wilt weergeven. Ik besloot om de eerste twee cijfers gebruiken om weer te geven van het aantal stappen per octaaf en Let op de laatste twee cijfers de basis MIDI.

Ik heb verworven een viercijferige gemeenschappelijk anode zeven segment display. Volgens het gegevensblad zijn pinnen 6, 9, 10 en 12 de cijfers pinnen. Deze pennen worden gebruikt voor het selecteren van elk van de vier cijfers. De andere 8 pinnen zijn voor de zeven segmenten plus een decimaalteken.

Ik leg huidige beperkende weerstanden op elk van de cijfers pinnen want er slechts 4 zijn. (Ik zou 8 weerstanden nodig als ik leg ze op de pinnen segment.) Het informatieblad geeft een max gestage stroom van 25 mA met een typische 2.2 volt naar voren. Ik gebruik gemaakt van 220 ohm weerstanden. Vervolgens met behulp van de wet van Ohm de weerstanden Beperk de huidige tot (5-2.2) volt / 220 Ohm = 12,7 mA, die binnen het toegestane bereik.

Ik aangesloten de zeven segment pinnen op de 12 digitale enige Arduino pinnen 2-13. Ik heb verbonden hen gewoon in de volgorde die maakte het gemakkelijk om draad omhoog. Vervolgens met behulp van de pin toewijzing van het veiligheidsinformatieblad die ik heb opgegeven de Arduino pin toewijzen in mijn code met een heleboel #define verklaringen. Ik dacht dat het is makkelijker om aan te passen de code dan om een verwarde puinhoop van draden lopen tussen het beeldscherm en de 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 

Ik oorspronkelijk begonnen met behulp van de bibliotheek van de SevSeg van arduino.cc. Het werkte goed voor het weergeven van getallen, maar ik vond dat het een significante hoeveelheid ingevoerd van latentie met alle digitalWrite() aanroepen--7 segmenten plus decimaalteken keer 4 = 32 totaal. Dus heb ik besloten om mijn eigen code schrijven om te schrijven naar de pinnen efficiënter.

Voor die ik nodig had om te leren over manipulatie van de poort. De twee data-registers PORTD en PORTB toewijzen aan Arduino pinnen 0-7 en 8-15, respectievelijk. Als de pin-modus is ingesteld als uitgang, resulteert dan het schrijven van een 0 of 1 deze registers in het instellen van de pin, laag of hoog. Dus schreef ik de volgende code als u wilt snel instellen pinnen hoog of laag schrijven rechtstreeks naar de corresponderende poort zonder enige foutcontrole.

 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)); } } 

Gerelateerde Artikelen

Arduino polyfone microtonale midi converter

Arduino polyfone microtonale midi converter

Sterk verbeterde versie hier!***********************************Ik wilde spelen van microtonale schalen met mijn MIDI-keyboard, dus maakte ik dit arduino gebaseerd apparaat dat MIDI notities leest en bijbehorende microtonale standplaatsen met behulp
Super Duper Slip en Slide

Super Duper Slip en Slide

Elk kind moet een slip en glijbaan. Ik denk dat het is een wet in PA, maar ik zal moeten opzoeken die. Mijn jongens hebben een paar van de goedkope ones vernietigd en de commerciële grade dia's zijn veel te duur. Na een snelle internet zoeken ik vond
Hoe te maken Super Duper gemakkelijk Slushie

Hoe te maken Super Duper gemakkelijk Slushie

Hi vandaag maak ik een super duper gemakkelijk Slushie uit Kool-aid, vertel me uw Kool steun smaak die je zou er met in het commentaar gedeelteStap 1: Wat hebben We nodig We moeten1 grote ziplock1 Sandwich formaat ziplock2 Kool steun smaken van uw ke
Super Duper Soaker

Super Duper Soaker

Ok dit instructable is voor de onderdelen die u nodig heeft voor de super duper soaker hoe samen te stellen hen is gonna be een aparte instructable sorry voor het ongemak, maar wel de manier waarop het moest worden volgende zou niet als dit weet ik n
De "Super Duper" Knex Gun

De "Super Duper" Knex Gun

dit een super duper gemakkelijk het pistool is slechts 4 delen
Super Duper Earring

Super Duper Earring

ingrediënten:-32 schakels van de keten van de hand-gerolde-Twee 5-strand einde bars-1 paar Franse draden--- EN----de brieven SUPER en DUPER---- OR -----10 mooie bloemblaadjes kraal caps-10 druk kralen, 6 mm-10 hoofd pins, 1 inchTools:- Chain neus tan
Buiten de blokken: Super Duper raket met Tinkercad

Buiten de blokken: Super Duper raket met Tinkercad

Laten we eerlijk zijn: als je denkt "model rocket" en "Tinkercad in minder dan 30 minuten", hebt u wellicht een afbeelding van een eenvoudige cilinder met een kegel bovenop. Echter Tinkercad is echt krachtig onder de motorkap en de oge
Hoe maak je een super duper gemakkelijk kasseistrook stenen generator MCPE

Hoe maak je een super duper gemakkelijk kasseistrook stenen generator MCPE

Hey jongens vandaag zal ik u tonen hoe te maken van een stenen generator super gemakkelijk kasseistrook in minecraft PE of PC en alles wat u nodig hebt is een emmer water, 1 emmer lava en een schop dus laten we aan de slag!Stap 1: graven Graven wat j
Super Duper eenvoudige Usb Fan!

Super Duper eenvoudige Usb Fan!

vandaag ik zal je laten zien hoe maak je een super cool usb fan. u moet:een USB-kabeleen computer of een usb muur adaptereen draadknipper of schaartapehobby-motor met een ventilator op hetStap 1: stip uw USB-kabel zodat u onthullen 4 draden we gebrui
Super Duper BFF armband!

Super Duper BFF armband!

Hallo, in deze tutorial zal ik je laten zien hoe te maken van deze schattige armband voor u, uw BFF, of iemand in uw gezin! Dit hele project kostte me ongeveer een uur voor te bereiden en te maken dus gereserveerd enige tijd. Succes!Stap 1: materiale
Super Duper larynx

Super Duper larynx

vaak in het leven, er komt een tijd wanneer we onszelf als "Iemand anders" vinden. Sommige dingen toevallig "Iemand anders", maar nooit echt het belemmeren van onze eigen dagelijkse routines. In 1999 werd ik "Iemand anders" t
Super Duper Shmooper Bouncy bal!

Super Duper Shmooper Bouncy bal!

Ja, bouncy balls zijn cool, maar heb je ooit geprobeerd maken van je eigen? Didn't think so. Ik heb dus, stak de woeste zeeën, trotseerden de hoogste bergen en gedood een stelletje draken om u dit instructable op hoe je eigen te maken! Geen behoefte
Super Duper boek vak!!

Super Duper boek vak!!

He, in deze tutorial zal ik je laten zien hoe te maken van deze geweldige vak gemaakt van een oud-hardcover boek! U hoeft echt niet veel vaardigheid om dit te maken maar u zal moeten enkele tijd, zo opzij een uur of twee.Stap 1: materialen Voor dit v
Supa Dupa traag Chilli

Supa Dupa traag Chilli

Dit is verreweg de beste Chilli ik ooit hebben geproduceerd. Het heeft een schoon maar pittige smokey smaak die het hart van zelfs de meest pickiest Chili eater zal smelten. De enige waarschuwing, is het gaat tegen al mijn professionele jaren als een