Att lägga till nycklar till en Arduino Synth den hårda vägen-Blacklord: Organ Donor projekt del 2 (1 / 8 steg)
Steg 1: Låt oss ta en titt på tangentbordet
Gamla orgel keyboard är fasta. De har en överlägsen känsla till billig plast tangentborden på marknaden idag. Även i jämförelse med en high-end instrument som min Korg R3 eller min Yamaha elpiano, må dessa gamla tangentbord bara bättre att spela. Så hur vi tar ett förlegat tangentbord och få det att fungera med en modern mikrokontroller?
Även moderna tangentbord använder en diod matris för att kontrollera tonen som spelas, är den gamla hederliga orgel tangentbordet jag använder i grunden bara en rad med växlar. Det finns en bar inuti att agerar som en gemensam kontakt för en sida av alla växlar, med den andra sidan av varje switch ansluten till en diskret anslutande tråd. När en tangent trycks det orsakar en våren laddas kontakt att röra i baren, att slutföra kretsen genom att nyckeln. Genom att ge varje nyckelbrytaren ett olika motstånd får vi en annan spänning från varje nyckel orsakar en annan anteckning att spela.
Det finns vanligt problem med denna typ av tangentbord. För en sak, är analoga kretsar känsliga för temperaturförändringar. När du försöker styra en gratis rinnande oscillator, dessa temperaturvariationer gör det mycket svårt att hålla instrumentet exakt justerade. Det finns lösningar för detta, som att installera glödlampor inuti instrumentet att hålla komponenterna vid en konsekvent varm temperatur. Eftersom Auduino har en stegvis skala utgång, lita vilket betyder att den spelar varje specifik anteckning frekvens i stället för en smidig crescendo, noterar inte på en exakt spänning, men ett spänningsområde. Detta kommer att ge mig en liten frihetsgrader på spänningen och förhoppningsvis omfatta analoga temperatur drivan.
Låter enkelt, va?