Sisällysluettelo:

Arduino -musiikkisoitin: 5 vaihetta
Arduino -musiikkisoitin: 5 vaihetta

Video: Arduino -musiikkisoitin: 5 vaihetta

Video: Arduino -musiikkisoitin: 5 vaihetta
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Heinäkuu
Anonim
Image
Image

Hei kaikki.

Eilen surffasin Internetissä ja etsin projekteja, joita voisin tehdä Arduinolla. Näin tämän naisen tekevän elektronisen pianonäppäimistön, jossa oli kappaleita. Minulla oli LCD -näppäimistön suoja, joten ajattelin tehdä musiikkisoittimen, jossa on pieni valikko, jossa on kappaleita ja käyttäjä voi valita sen.

Näet projektini lopullisen version yllä.

Vaihe 1: Mitä tarvitset

Mitä tarvitset
Mitä tarvitset
Mitä tarvitset
Mitä tarvitset

Tätä projektia varten tarvitset;

  • Arduino Uno
  • Leipälauta
  • LCD -näppäimistön suojus
  • Summeri
  • 330 ohmin vastus
  • Puserot

Vaihe 2: Mitä sinun tarvitsee tietää

Mitä sinun tarvitsee tietää
Mitä sinun tarvitsee tietää

Sinun on tiedettävä hieman LCD -näppäimistön kilven rakenteesta. Laitoin sen ulos, jotta näet, mikä on mitä.

Kuten näet koodissa; LCD -näyttö käyttää nastan numeroita 4, 5, 6, 7, 8 ja 9. Pin 10 on nestekidenäytön taustavalon säätö, mutta et tarvitse sitä.

Tällöin meillä ei ole digitaalisia nastoja 0, 1, 2, 3, 11, 12, 13 ja analogisia nastoja A1, A2, A3, A4, A5.

Sinun on myös tiedettävä kunkin painikkeen analogiset arvot, jotta voit tunnistaa ne. Luin A0 -arvon ja tulostin sen sarjamonitoriin selvittääkseni. Tässä on esimerkkikoodi:

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analoginenLue (A0); Sarja.println (btn_value); }

Tässä ovat arvot, jotka löysin kilpelleni:

  • Oikea painike - 0
  • Ylös -painike - 131
  • Alas -painike - 306
  • Vasen painike - 481
  • Valitse painike - 722
  • Ei painiketta - 1023

Vaihe 3: Piirin suunnittelu

Piirin suunnittelu
Piirin suunnittelu
Piirin suunnittelu
Piirin suunnittelu

Piiri on melko yksinkertainen.

  • Aseta summeri jonnekin leipälaudalle.
  • Liitä 330 ohmin vastuksen toinen puoli summerin negatiiviseen napaan ja toinen puoli Arduinon maadoitusnastaan.
  • Liitä summerin positiivinen nasta Arduinon pin2: een.

Olet valmis! Nyt siirrytään koodaukseen.

Vaihe 4: Koodi

Kun avaat arkistotiedoston, näet seuraavat tiedostot; lcd_näppäimistön_lauluja, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs on päätiedosto, johon valikko ja määritelmät on kirjoitettu. Se on täynnä kommentteja, jotta voit tutkia ja ymmärtää koodin.
  • pitches.h sisältää nuotin määritelmän.
  • Loput tiedostot sisältävät kappaleiden toimintoja. Voit käydä ne läpi ja yrittää ymmärtää. En kirjoittanut kappaleiden koodeja, löysin ne etsimällä. Joten voit myös etsiä tai kirjoittaa omia kappaleitasi ja lisätä sen valikkoon.

Ne on laitettava samaan kansioon. Sitten sinun täytyy avata lcd_keypad_songs -tiedosto Arduino IDE: llä ja ladata koodi.

Huomaa: james_bond -kappale ei ole valikossa (sitä kommentoidaan). Tämä johtuu siitä, että Arduinolla on rajallinen tila ja nämä kappaleet vievät paljon muistia. Voit aina poistaa kommentin ja kommentoida toista kappaletta kuunneltavaksi. Sinun on myös muutettava valikkotilauksia.

Vaihe 5: Valmis

Tehty!
Tehty!

Onnittelut

Jos sinulla on kysyttävää tai ongelmia, voit kommentoida tai lähettää minulle viestin. Haluaisin auttaa.

Hyvää tekemistä!

Suositeltava: