Super Duper mikrotonala MIDI Converter (3 / 5 steg)

Steg 3: Fyra siffran sju Segment Display och Port Manipulation



Lägga till en 4-siffrig sju segment display för att visa värdena ändras med pulsgivare. Jag beslutade att använda de två första siffrorna för att visa antalet steg per oktav och de två sista siffrorna av bas MIDI notera.

Jag fick ett fyrsiffrigt gemensam anod sju segment display. Enligt databladet är stift 6, 9, 10 och 12 siffran stiften. Dessa stift används för att välja var och en av de fyra siffrorna. De andra 8 stift är för de sju segment plus ett decimaltecken.

Jag satte strömbegränsande motstånd på varje siffra stiften eftersom det finns bara 4. (Jag skulle behöva 8 motstånd om jag sätter dem på segmentet stiften.) Databladet anger en max stadig ström av 25 mA med en typisk 2,2 volt fram. Jag använde 220 ohm motstånd. Sedan använda Ohms lag motstånd kommer att begränsa strömmen till (5-2.2) volt / 220 ohm = 12,7 mA, som är inom det godkända intervallet.

Jag kopplade sju segment stiften till 12 digitala enda Arduino stift 2-13. Jag kopplade dem helt enkelt i en ordning som gjorde det lätt att binda upp. Sedan använda pin mappningen från databladet I enlighet med Arduino pin-mappning i min kod med en massa #define uttalanden. Jag tänkte att det är lättare att anpassa koden än att ha en tangled röra av sladdar mellan display och Arduino.

Arduino pin-koder för de sju segment och decimalkommat
#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-koder för de 4 siffrorna
#define PIN_1 13
#define PIN_2 10
#define PIN_3 9
#define PIN_4 2

Jag började ursprungligen med hjälp av SevSeg biblioteket från arduino.cc. Det fungerade bra för visning av siffror, men jag fann att det infördes en betydande mängd av latens med alla digitalWrite() samtal--7 segment plus decimaltecknet gånger 4 = 32 totalt. Så jag bestämde mig att skriva min egen kod för att skriva till stiften mer effektivt.

För att jag behövde lära sig om port manipulation. Två data registren PORTD och PORTB karta till Arduino stift 0-7 och 8-15, respektive. När stift läget anges som utgång, resulterar sedan skriva en 0 eller 1 till dessa register i ställa in PIN-koden låg eller hög. Så skrev jag följande kod för att snabbt ställa in stiften högt eller lågt genom att skriva direkt till respektive PORT utan någon felkontroll.

pinHigh (int pin) {
om (pin > = 2 & & pin < = 7) {
PORTD | = 1 << stift;
}
annars om (pin > = 8 & & pin < = 13) {
PORTB | = 1 << (pin - 8);
}
}

pinLow (int pin) {
om (pin > = 2 & & pin < = 7) {
PORTD & = ~ (1 << pin);
}
annars om (pin > = 8 & & pin < = 13) {
PORTB & = ~ (1 << (pin - 8));
}
}

Se Steg
Relaterade Ämnen

Arduino polyfoniska mikrotonala midi converter

Kraftigt förbättrade versionen här!***********************************Jag ville spela mikrotonala skalor med min MIDI-keyboard, så jag gjorde denna arduino baserad enhet som läser i MIDI-noter och skickar ut motsvarande mikrotonala campingtomter anvä...

Super Duper Slip och bild

Varje barn behöver en slip och skjut. Jag tror det är en lag i PA, men jag måste titta som. Mina pojkar har förstört några av de billiga och kommersiell kvalitet bilderna är alldeles för dyrt. Efter en snabb sökning på internet jag hittade en bra DIY...

Hur till göra Super Duper lätt Slushie

Hi idag jag gör en super duper lätt Slushie ur Kool aid, berätta din Kool stöd smak som du skulle göra det med i en kommentarSteg 1: Vad behöver vi Vi behöver1 stor ziplock1 smörgås storlek ziplock2 Kool stöd smaker av ditt val1 par saxHavssaltEn kop...

"Super Duper" Knex pistolen

detta en super duper lätt pistol det är bara 4 delar...

Super Duper Soaker

Ok detta instructable är för de delar du behöver för super duper soaker hur att sätta ihop dem är att vara en separat instructable ledsen för besväret men det är hur det skulle vara nästa inte kanske är så här inte vet jag ännu. Den hur man bygger ko...

Super Duper örhänge

ingredienser:-32 länkar av hand-pärlstav kedja-Två 5-strand slutet barer-1 par av franska ledningar--- OCH---- bokstäver SUPER och DUPER---- OR -----10 ganska kronblad pärla caps-10 druk pärlor, 6 mm-10 huvud stift, 1 tumVerktyg:- Kedjan näsa tång- A...

Hur man gör en super duper lätt cobble sten generator MCPE

Hej killar idag jag kommer att visa dig hur man gör en super lätt cobble sten generator i minecraft PE eller PC och allt du behöver är en hink med vatten, 1 hink med lava och en spade så låt oss komma igång!Steg 1: gräva Dig det du ser på bilden.Steg...

Super Duper enkel USB-fläkt!

dag jag kommer att visa dig hur man gör en super cool USB-fläkt. du behöver:en USB-kabelen dator eller USB-vägg adapteren wire cutter eller saxtejphobby motor med fläkt på detSteg 1: stip din usb kabel så att du avslöjar 4 trådar vi endast använder r...

Utanför blocken: Super Duper raket med Tinkercad

Låt oss inse det: när du tror "modell rocket" och "Tinkercad på mindre än 30 minuter", har du förmodligen en bild av en enkel cylinder med en kotte på toppen. Men Tinkercad är verkligen kraftfull under huven, och den synes enkla uppsät...

Super-duper Peacock kostym

http://www.facebook.com/photo.php?v=10152084227766531Låt oss se, jag vill börja med att berätta lite om mina erfarenheter. Först av allt, är jag en stor Halloween-fanatiker. Jag alltid göra min egen kostym och börja minst 2 månader före Halloween. Ja...

Super Duper BFF armband!

Hej, i denna tutorial kommer jag att visa dig hur man gör denna bedårande armband för dig, din BFF eller någon i din familj! Hela detta projekt tog mig ungefär en timme att förbereda och göra så avsätta en tid. Lycka till!Steg 1: material För detta h...

SUPER DUPER mini k'nex pistol 9st

trots att jag har byggt många andra k'nex kanoner, detta är min första instructable, så var inte snål. Den kan skjuta ca 13 fot med ett gummiband. Förlåt KillerK jag tog typ av din design. Jag vet att det har en trigger block men det kunde inte vara...

Supa Dupa ledde Throwie Retreval System

du vet hur irriterad Moder natur är?Vänta inte för henne att skrika på dig!Städa upp du pipa blinkande grejen!Här är bara konturen av en idé som någon ska expandera på!Steg 1:Få en ledde ThrowieFå ett set med kardborrbandEn boll av blå tackelTäcka th...

Supa Dupa långsam chili

Detta är överlägset den bästa chili jag någonsin har producerat. Den har en ren men kryddig rökig smak som smälter hjärtat av även den mest pickiest chili eater. Det enda undantaget är det går emot alla min professionella år som kock (10 +) år jag pr...

Super Duper Shmooper studsande boll!

Ja, studsbollar är cool, men har du någonsin försökt att göra en egen? Trodde inte att så. Så, jag har passerat det rasande havet, trotsade de högsta bergen, och dräpt en massa drakar att ge dig detta instructable om hur du gör din egen! Du behöver i...

Super Duper papper Hexagon transformator leksak!

Detta instructable kommer att lära dig hur man gör ett papper leksak som kommer att blåsa dig! Denna leksak kan hålla roterande inifrån och ut utan att stanna! Det kan vara ett roligt projekt att ockupera ett par timmar! Obs: Detta är inte min design...

Super Duper boken rutan!

Hej, i denna tutorial kommer jag att visa dig hur man gör denna fantastiska låda gjord av en gammal hård-cover bok! Du verkligen behöver inte en hel del skicklighet att göra detta men du behöver några tid, så avsatt en timme eller två.Steg 1: materia...

Super-duper röst rutan

ofta i livet, det kommer en tid när vi befinner oss vara "Någon annanstans". Vissa saker råkar bara "Någon annan" men egentligen aldrig hindra våra egna dagliga rutiner. 1999 blev jag "Någon annan" när min förstfödda dotter d...

Enkel MIDI i kabel

hur man gör en SUPER enkel MIDI kabel för att skicka data till din joystick / MIDI-port.Jag hade en M-Audio USB-uno, som fungerade bra på mitt ghetto tangentbord, men på min nyare setup, det ständigt skulle dumpa sopor anteckningar. Snarare än gå spe...