Optinen Theremin Arduino Unolla: 11 vaihetta
Optinen Theremin Arduino Unolla: 11 vaihetta
Anonim
Image
Image
Yhdistä virtalähteeseen
Yhdistä virtalähteeseen

Theremin on elektroninen instrumentti, jossa kaksi korkeataajuista oskillaattoria ohjaavat ääntä, kun taas muusikoiden käden liikkeet ohjaavat sävelkorkeutta.

Tässä Instructable -ohjelmassa rakennamme samanlaisen instrumentin, jossa käden liikkeet ohjaavat instrumentin antureiden vastaanottaman valon määrää ja että valomittaus muutetaan summerin äänestä.

Tarvittavat osat:

Arduino -mikrokontrolleri

Leipälauta

10 K ohmin vastus

Hyppyjohdot

1 Pietsosummeri

Valovastus

Vaihe 1: Yhdistä virtalähteeseen

Aloita liittämällä leipälaudan positiivinen rivi Arduino Unon 5 V: n nastaan.

Vaihe 2: Yhdistä maahan

Yhdistä maahan
Yhdistä maahan

Liitä sitten yksi GND -nastoista Arduinon negatiiviseen linjaan.

Vaihe 3: summeri

Äänimerkki
Äänimerkki

Aseta summeri paikalleen. Siinä on todennäköisesti pidempi jalka tai pieni "+" -merkki yläosassa. Seuraa, millä puolella pidempi jalka tai "+" -merkki on päällä.

Vaihe 4: Maadoita summeri

Maadoita summeri
Maadoita summeri

Liitä summerin lyhyempi jalka maahan liittämällä lanka summerin lyhyemmän jalan kanssa samaan riviin ja leipälevyn negatiiviseen viivaan.

Vaihe 5: Käynnistä summeri

Käynnistä summeri
Käynnistä summeri

Viimeistele summerin piiri liittämällä se Arduinon nastaan 12.

Vaihe 6: Valovastus

Valovastus
Valovastus

Aloita valovastuspiirin rakentaminen asettamalla valoresisti paikalleen siten, että sillä on yksi jalka kanavan kummallakin puolella leipälevyn keskellä.

Vaihe 7: Kytke valoresistori virtalähteeseen

Liitä valoresistori virtalähteeseen
Liitä valoresistori virtalähteeseen

Kytke valoresistorin toinen jalka langalla leipälevyn positiiviseen linjaan, jonka liitit aiemmin 5 V: iin.

Vaihe 8: Maadoita fotovastus

Maadoita valoresistori
Maadoita valoresistori

Liitä valoresistorin toinen jalka maahan, yhdistämällä 10K ohmin vastus leipälevyn negatiiviseen linjaan.

Vaihe 9: Vaihe 9: Liitä valoresistori Arduinoon

Vaihe 9: Liitä valoresistori Arduinoon
Vaihe 9: Liitä valoresistori Arduinoon

Luemme virran muutoksen vastuksen kautta kytkemällä johdon valoresistorin ja sen maadoitusjohtimen väliin, takaisin Arduinon nastaan A0.

Vaihe 10: Vaihe 10: Kirjoita koodi

int analogPin = A0;

int noteToPlay;

int ääni; int kaiutin = 7;

void setup () {

Sarja.alku (9600);

pinMode (analoginen Pin, INPUT);

}

void loop () {

ääni = analoginen luku (analogPin);

viive (200);

int nuotit [21] = {65, 73, 82, 87, 98, 110, 123, 131, 147, 165, 175, 196, 220, 247, 262, 294, 330, 349, 392, 440, 494};

noteToPlay = kartta (ääni, 0, 1023, 0, 21);

ääni (kaiutin, muistiinpanot [noteToPlay]); viive (10);

}

Suositeltava: