Sommario:

Lettore musicale Arduino: 5 passaggi
Lettore musicale Arduino: 5 passaggi

Video: Lettore musicale Arduino: 5 passaggi

Video: Lettore musicale Arduino: 5 passaggi
Video: Amazing arduino project 2024, Dicembre
Anonim
Image
Image

Ciao a tutti.

Ieri stavo navigando su Internet e cercavo progetti che potevo realizzare su Arduino. Ho visto questa signora fabbricare una tastiera di pianoforte elettronico con dentro delle canzoni. Avevo uno schermo LCD per tastiera in giro, quindi ho pensato di poter creare un lettore musicale in cui c'è un piccolo menu con le canzoni e l'utente può sceglierlo.

Potete vedere la versione finale del mio progetto sopra.

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà

Per questo progetto è necessario;

  • Arduino Uno
  • tagliere
  • Schermo tastiera LCD
  • Cicalino
  • Resistenza da 330 ohm
  • ponticelli

Passaggio 2: cosa devi sapere

Cosa hai bisogno di sapere
Cosa hai bisogno di sapere

È necessario conoscere un po' la struttura di LCD Keypad Shield. Ho messo il pinout di esso così puoi vedere cosa è cosa.

Come vedrai nel codice; i pin numero 4, 5, 6, 7, 8 e 9 sono utilizzati dall'LCD. Il pin 10 serve per controllare la retroilluminazione dell'LCD, ma non sarà necessario. Nel circuito, i pulsanti sono collegati al pin A0.

Questo ci lascia con i pin digitali 0, 1, 2, 3, 11, 12, 13 e i pin analogici A1, A2, A3, A4, A5 liberi.

Inoltre è necessario conoscere i valori analogici di ciascun pulsante in modo da poterli identificare. Ho letto il valore A0 e l'ho stampato sul monitor seriale per scoprirlo. Ecco un codice di esempio:

int btn_value = 0;

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

Ecco i valori che ho trovato per il mio scudo:

  • Pulsante destro - 0
  • Pulsante su - 131
  • Pulsante Giù - 306
  • Pulsante sinistro - 481
  • Pulsante Seleziona - 722
  • Nessun pulsante - 1023

Passaggio 3: progettazione del circuito

Progettazione di circuiti
Progettazione di circuiti
Progettazione di circuiti
Progettazione di circuiti

Il circuito è piuttosto semplice.

  • Posiziona il cicalino da qualche parte sulla breadboard.
  • Collega un lato della resistenza da 330 ohm al pin negativo del cicalino e l'altro lato al pin di massa di Arduino.
  • Collega il pin positivo del buzzer al pin2 di Arduino.

Hai finito! Ora passiamo alla codifica.

Passaggio 4: codice

Quando apri il file di archivio, vedrai i seguenti file; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs è il file principale in cui sono scritti il menu e le definizioni. È pieno di commenti in modo da poter esaminare e comprendere il codice.
  • pitches.h include la definizione delle note musicali.
  • Il resto dei file include funzioni delle canzoni. Puoi esaminarli e cercare di capire. Non ho scritto i codici delle canzoni, li ho trovati cercando. Quindi puoi anche trovare o scrivere le tue canzoni e aggiungerle al menu.

Devi metterli nella stessa cartella. Quindi devi aprire il file lcd_keypad_songs con Arduino IDE e caricare il codice.

Nota: la canzone james_bond non è nel menu (è commentata). Questo perché Arduino ha uno spazio limitato e queste canzoni occupano molta memoria. Puoi sempre decommentarlo e commentare un'altra canzone da ascoltare. È inoltre necessario modificare gli ordini del menu.

Passaggio 5: fatto

Fatto!
Fatto!

Congratulazioni

Ce l'hai fatta. Se hai domande o problemi, sentiti libero di commentare o inviarmi un messaggio. Mi piacerebbe aiutare.

Fare felice!

Consigliato: