Super Duper mikrotonala MIDI Converter (2 / 5 steg)

Steg 2: Läsa kvadratur kod roterande pulsgivare



Jag vill lägga till några kontroller för att ändra värden i farten som antalet steg per oktav och MIDI basnot. Så köpte jag dessa Bourns rotationsencoder.

Jag hittade denna kretsar blogg inlägg om behandlingen rotationsencoder hjälp, även om jag fann det lite svårt att följa som någon ny till världen av Arduino. Jag ska försöka att ytterligare förklara några av uppgifterna nedan.

Inlägget nämner att pulsgivare generera kvadratur kod. Jag kopierade kvadratur kod produktion mönster ovan från databladet för min kodare. Det visar att när rotera medsols påstår av AB signalutgång upprepade gånger cykel genom 00, 10, 11 och 01. (Ordningen återförs för moturs.)

Så då koden från ovan refererade inlägget (utdrag nedan), i stort sett vad den gör är butik 4 relevanta bitar i old_AB: tidigare kodaren läsning (00, 10, 11 eller 01) följt av nuvarande kodaren läsning (också, 00, 10, 11 eller 01). Den array [enc_states] innehåller tre möjliga svar till kodaren läsningar: 0--ingen förändring, 1--increment för CW och -1--dekrement för CCW.

/ * Returnerar ändring encoder tillstånd (-1,0,1) * /
int8_t read_encoder()
{
statisk int8_t enc_states [] = {0, - 1,1,0,1,0,0, -1, - 1,0,0,1,0,1,-1,0};
statisk uint8_t old_AB = 0;
/**/
old_AB << = 2; kom ihåg tidigare tillstånd
old_AB | = (ENC_PORT & 0x03); Lägg till nuvarande tillstånd
Return (enc_states [(old_AB & 0x0f)]);
}

Så, till exempel, om den föregående behandlingen var 00 och den aktuella behandlingen är 10, sedan (binära) 0010 kartor till enc_state [2] = 1, vilket innebär ökning eftersom kodaren flyttas medsols. Ett annat exempel, om den föregående behandlingen var 00 och den aktuella behandlingen är 11, då det finns ett läsfel eller buller så som mappar till enc_state [B0011] = 0--ingen förändring. Läsaren kan träna andra 14 möjliga kombinationer av tidigare och nuvarande behandlingen se hur de mappar till enc_states [].

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...