Att lägga till nycklar till en Arduino Synth den hårda vägen-Blacklord: Organ Donor projekt del 2 (2 / 8 steg)
Steg 2: Planera och skallen svett
Det första steget var att fastställa spänningsintervall för varje not. Jag är säker på att det finns en behändig formel för att avgöra detta, men jag kunde inte hitta den. Tid att vara kreativ.
Jag hade redan en Auduino som jag byggde förra året, så jag öppnade upp för att göra mätningar. Se det ursprungliga Auduino projektet. Min Auduino var inställd på en pentatoniska skalan, så det fanns några kod förändringar behövs. Jag öppnade skissen och ändrade det att mata en kromatisk skala. En kromatisk skala är bara en fancy termen för "alla toner". En kromatisk skala är ' C, C#, D, D #, E, F, F #, etc., precis som ett piano tangentbord. Jag lade också till en linje på skissen till utgång spänningen på analog pinne 4, som kontrollerar den Auduino planen, till seriell bildskärmen. Jag sammanställt den nya koden och laddat upp den till Arduino.
Nu hade jag helt enkelt ansluta den Auduino utdata till en tuner och noggrant Observera den spänning som krävs för att spela varje successiva ton på den kromatiska skalan över tre och en halv oktaver på återvunna tangentbord som jag var med. Det blev snart uppenbart att det fanns en .04v skillnad mellan varje not. Så länge spänningen för en viss nyckel föll inom detta område skulle det spela tonen.
Jag spelade med flera idéer innan man beslutar att kablage varje tangent på tangentbordet till en separat spänningsavdelare skulle vara den enklaste lösningen. Eftersom jag hade en påse med femtio 50 k trimpots, var det en no-brainer.
Med denna kunskap var det dags att löda en kontroll ombord för tangentbord utgångar.
(Obs-jag inser att det seriella monitor är redundant och jag kunde bara använda den kromatiska tunern, men ursprungligen jag tänkte eller ett fast motstånd arrangemang så mer precisa mätningar var i ordning. Som vände in i en återvändsgränd, men jag med det eftersom någon kan finna den nyttig. Jag hittade också det lättare när du trimmar trimpots för att använda den spänning behandlingen att göra grov trimma och tunern för finjusteringar.)