Stap 2: Planning en schedel zweet
De eerste stap was om het spanningsbereik voor elke noot. Ik ben zeker dat er een handige formule om dit te bepalen, maar ik kon het niet vinden. Tijd om creatief te zijn.
Ik had al een Auduino die mij zwaar vorig jaar, dus ik het opende op te doen van de metingen. Gelieve te verwijzen naar het oorspronkelijke project van de Auduino . Mijn Auduino was ingesteld op een pentatonische toonladder, dus er sommige codewijzigingen nodig waren. Ik opende de schets en veranderde het uitvoeren van een chromatische toonladder. Een chromatische toonladder is gewoon een chique term voor 'alle notities'. Een chromatische toonladder is ' C, C#, D, D #, E, F, F #, enz., net als een piano toetsenbord. Ik voegde ook een lijn naar de schets naar uitvoer de spanning op analoge pin 4, die controles van de Auduino worp, naar de seriële monitor. Ik de nieuwe code gecompileerd en geüpload naar de Arduino.
Nu ik moest gewoon de uitgang van de Auduino op een tuner en zorgvuldig opmerking de spanning vereist voor het afspelen van elke opeenvolgende noot in de chromatische toonladder over de drie en een half octaven van het gerecycleerde toetsenbord dat mij watertje using. Het werd al snel duidelijk dat er een .04v verschil tussen elke noot was. Zolang de ingangsspanning voor een bepaalde sleutel viel binnen dat bereik valt zou het de nota spelen.
Ik speelde met verschillende ideeën alvorens te beslissen dat de bedrading van elke toets van het toetsenbord aan een afzonderlijke spanning divider de eenvoudigste oplossing zou zijn. Aangezien ik had een zak van vijftig 50 k trimpots, was een no-brainer.
Met die kennis was het tijd om te solderen een control-board voor de toetsenbord-uitgangen.
(Opmerking-Ik realiseer me dat het deel van de seriële monitor overbodig is en ik kon gewoon gebruik de chromatische stemapparaat, maar oorspronkelijk ik zat te denken of een vaste weerstand regeling zo meer nauwkeurige metingen waren in orde. Dat omgezet in een doodlopende weg, maar ik opgenomen het omdat iemand kan het nuttig vinden. Ik vond het ook makkelijker bij het stemmen van de trimpots voor het gebruik van de lezing van de spanning om te doen de ruwe tuning en de tuner voor de fijne aanpassingen.)