Inhoudsopgave:

Arduino-muziekspeler: 5 stappen
Arduino-muziekspeler: 5 stappen

Video: Arduino-muziekspeler: 5 stappen

Video: Arduino-muziekspeler: 5 stappen
Video: Lidar: 5 stappenplan voor integratie - Sentech 2024, Juli-
Anonim
Image
Image

Hallo iedereen.

Gisteren was ik aan het surfen op internet en op zoek naar projecten die ik op Arduino kon maken. Ik zag deze dame een elektronisch pianotoetsenbord maken met liedjes erin. Ik had een LCD Keypad Shield liggen, dus ik dacht dat ik een muziekspeler kon maken met een klein menu met liedjes en de gebruiker kan het kiezen.

Je kunt de definitieve versie van mijn project hierboven zien.

Stap 1: Wat heb je nodig

Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt

Voor dit project heb je nodig;

  • Arduino Uno
  • Breadboard
  • Scherm LCD-toetsenbord
  • Zoemer
  • 330 ohm weerstand
  • Truien

Stap 2: Wat u moet weten

Wat je moet weten
Wat je moet weten

U moet iets weten over de structuur van LCD Keypad Shield. Ik heb de pin-out ervan gezet, zodat je kunt zien wat wat is.

Zoals je in de code zult zien; pin nummer 4, 5, 6, 7, 8 en 9 worden gebruikt door het LCD-scherm. Pin 10 is voor het regelen van de achtergrondverlichting van het LCD-scherm, maar u hebt het niet nodig. In het circuit zijn knoppen verbonden met A0-pin.

Dat laat ons met digitale pinnen 0, 1, 2, 3, 11, 12, 13 en analoge pinnen A1, A2, A3, A4, A5 vrij.

U moet ook de analoge waarden van elke knop kennen, zodat u ze kunt identificeren. Ik las de A0-waarde en drukte deze af op een seriële monitor om erachter te komen. Hier is een voorbeeldcode:

int btn_waarde = 0;

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

Hier zijn waarden die ik voor mijn schild heb gevonden:

  • Rechter knop - 0
  • Omhoog knop - 131
  • Omlaag-knop - 306
  • Linkerknop - 481
  • Selecteer knop - 722
  • Geen knop - 1023

Stap 3: Circuitontwerp

Circuit ontwerp
Circuit ontwerp
Circuit ontwerp
Circuit ontwerp

De schakeling is vrij eenvoudig.

  • Plaats je zoemer ergens op het breadboard.
  • Sluit de ene kant van de weerstand van 330 ohm aan op de negatieve pin van de zoemer en de andere kant op de aardingspin van Arduino.
  • Verbind de positieve pin van de zoemer met pin2 op Arduino.

Je bent klaar! Laten we nu naar de codering gaan.

Stap 4: Coderen

Als u het archiefbestand opent, ziet u de volgende bestanden; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs is het hoofdbestand waarin het menu en de definities zijn geschreven. Het is gevuld met opmerkingen, zodat u de code kunt bekijken en begrijpen.
  • pitches.h bevat de definitie van muzieknoten.
  • De rest van de bestanden bevatten functies van de nummers. Je kunt ze doornemen en proberen te begrijpen. Ik heb de codes voor de nummers niet geschreven, ik heb ze gevonden door te zoeken. Je kunt dus ook je eigen liedjes zoeken of schrijven en deze aan het menu toevoegen.

Je moet ze in dezelfde map plaatsen. Vervolgens moet u het bestand lcd_keypad_songs openen met Arduino IDE en de code uploaden.

Let op: james_bond song staat niet op het menu (het is becommentarieerd). Dit komt omdat Arduino beperkte ruimte heeft en deze nummers veel geheugen in beslag nemen. Je kunt het commentaar altijd verwijderen en een ander nummer becommentariëren om te luisteren. U moet ook de menuvolgorde wijzigen.

Stap 5: Klaar

Gedaan!
Gedaan!

Gefeliciteerd

Je hebt het gehaald. Als je vragen of problemen hebt, voel je vrij om me te becommentariëren of een bericht te sturen. Ik zou graag willen helpen.

Veel plezier met maken!

Aanbevolen: