Sleutels toe te voegen aan een Arduino Synth de harde manier-het Blacklord: het Organ Donor Project deel 2 (2 / 8 stap)

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

Gerelateerde Artikelen

Een leuke DIY versterker-de Monstrocity-het Organ Donor Project deel 3

Een leuke DIY versterker-de Monstrocity-het Organ Donor Project deel 3

In dit instructable leg ik uit hoe ik ontwierp en bouwde een leuke kleine batterij aangedreven versterker van gerecycleerde materialen en een handvol elektronica onderdelen. Het is een catalogus van storingen en oplossingen die echt afgeworpen vrucht
Voeten toe te voegen aan een TRS Model 102 voor beter het bekijken

Voeten toe te voegen aan een TRS Model 102 voor beter het bekijken

de bigest probleem (met het TRS Model 102) is de kijkhoek, het Bureau in de klas helt over naar weg van de sitter en wordt aan de hoge kant... goed de mix net maakt het moeilijk om het scherm te zien.  Mij nood voor zitten kundig voor wijzigen de wee
Naad toelage toe te voegen aan een patroon in CorelDRAW

Naad toelage toe te voegen aan een patroon in CorelDRAW

ik ontwerp mijn patronen zonder naad toelage om te beginnen, dan toe te voegen nadat ik weet zeker dat ik heb het patroon gelijk.  Hier is een gemakkelijke manier om emissierechten naad toevoegen aan een bestaand patroon stuk in CorelDRAW.  Ik deed d
Een EEPROM van 24LC256 toe te voegen aan de Arduino Due

Een EEPROM van 24LC256 toe te voegen aan de Arduino Due

de arduino verschuldigde ontbreekt een eeprom. Dit instructable toegevoegd en kunt u waarden opslaan in niet-vluchtig geheugen dat een arduino firmware-update zal overleven.Stap 1: Breadboarding Er zijn sommige werkelijk goede instructies hier:http:/
Digispark (met bootloader) ondersteuning toe te voegen aan bestaande Arduino IDE 1.6.x

Digispark (met bootloader) ondersteuning toe te voegen aan bestaande Arduino IDE 1.6.x

Digispark is een kleine Arduino IDE compatibel ontwikkel bord op basis van de Atmel attiny85 die rechtstreeks verbinding met USB maakt. Het heeft zeer weinig pinnen, maar nog steeds enkele leuke dingen kunt doen. Digispark is copyright door Digistump
ICSP koptekst toe te voegen aan je Arduino/AVR-board

ICSP koptekst toe te voegen aan je Arduino/AVR-board

zodat je kan hebben gespeeld met de Arduino, of liever, die van Hackduino. Als u uw eigen Hackduino of een soortgelijk project, kunt u benieuwd zijn hoe de ICSP header toevoegen. Kortom, met behulp van de ICSP header kunt u gebruiken van een externe
Een externe voeding toe te voegen aan een goedkope USB-hub

Een externe voeding toe te voegen aan een goedkope USB-hub

Op een dag vond ik mezelf in de behoefte aan een USB-hub met een eeuwige voeding maar toen ik ging naar een winkel die ik gecontroleerd dat kunnen zij vrij duurder dan degenen die niet ha\ve externe voeding. Geen big deal, "Ik zal gewoon door een goe
Tast toe te voegen aan een prothese

Tast toe te voegen aan een prothese

Als uw hand heeft ooit in slaap gevallen of gevoelloos gegaan om wat voor reden, weet je hoe hoe moeilijk het is om te grijpen om het even wat zonder een goed gevoel van aanraking. Stel je nu voor hoe amputees misschien voelen! Wetenschappers werken
Controle van de beweging toe te voegen aan een projectie klok

Controle van de beweging toe te voegen aan een projectie klok

doel: toevoegen van een motiesensor die op de klok in de nacht licht, wanneer er beweging wordt gedetecteerd en de helderheid van de achtergrondverlichting handmatig instelbare maakt.Waarom: Ik heb alleen een paar eisen voor een goed bed-side-klok. H
Een audioboek toe te voegen aan een iPhone

Een audioboek toe te voegen aan een iPhone

De eenvoudige manier om het laden van een Audioboek op een iPhone is om gebruik van de drag-and-drop invaller voor iTunes, zoals Kopiëren Trans, en gebruik vervolgens een audiobook speler app. bij de Apple store de bestanden af te spelen. Spring voor
Onbeperkt geheugen toe te voegen aan een EVO T20 met NT4e om een nuttige Computer

Onbeperkt geheugen toe te voegen aan een EVO T20 met NT4e om een nuttige Computer

Compaq EVO T20 Thin Clients kunnen afgehaald worden voor minder dan $50 en zijn in principe beperkt mini computers, die met een beetje vrij beschikbare software en sommige setup kunnen worden gemaakt in een bruikbare stille laagspanning-desktopcomput
PSD naar HTML5 conversie: een HTML5 Slider toe te voegen aan een webpagina - deel 1

PSD naar HTML5 conversie: een HTML5 Slider toe te voegen aan een webpagina - deel 1

het is al meer dan een jaar geleden HTML5 zijn zin in de web-industrie gemaakte. Maar nog steeds veel mensen, in het algemeen waaronder de beginners en de intermediaire, vind het moeilijk om een HTML5-schuifregelaar voor een webpagina. Dus met deze P
Stereo-uitgang toe te voegen aan een CRT TV

Stereo-uitgang toe te voegen aan een CRT TV

Naar voren: Ik moet herhalen dat dit een gevaarlijke onderneming. Ik ben niet een licentie televisie-technicus, dus er is een zeer goede kans ben ik mezelf niet de juiste voorzorgsmaatregelen nemen. ik ben blij met reacties dat, vooral op veiligheid
"Walstroom" toe te voegen aan een VW Camper

"Walstroom" toe te voegen aan een VW Camper

mijn project voordat we gaan op een uitgebreide reis was 110 "walstroom" toevoegen aan onze 2002 VW Westfalen Weekender.  Ik heb altijd jaloers op mijn buurman oudere Westy met originele apparatuur walstroom, dus ik dat het was tijd dacht om mij