Sommario:

Strumento a tastiera con Arduino (da Arduino Book): 6 passaggi
Strumento a tastiera con Arduino (da Arduino Book): 6 passaggi

Video: Strumento a tastiera con Arduino (da Arduino Book): 6 passaggi

Video: Strumento a tastiera con Arduino (da Arduino Book): 6 passaggi
Video: Impara Arduino in modo PRATICO, facile e divertente! Arduino Tutorial Italiano per Principianti. 2024, Novembre
Anonim
Image
Image

Ecco un tutorial su come creare uno strumento a tastiera con Arduino. Ci vogliono solo 6 passaggi, il che è facile per i principianti per iniziare con Arduino. Il risultato del progetto sembra più uno strumento a percussione che uno strumento a corde. Ci sono 4 note incluse: C, D, E e F.

Passaggio 1: materiali di consumo

Circuito
Circuito

Ecco l'elenco delle forniture per questo progetto:

- un Arduino Uno

- una breadboard (le dimensioni non contano e non devono essere attaccate ad Arduino)

- un Piezo

- 4 pulsanti

- 4 resistori

- 2 resistori da 10k Ohm (marrone, nero, arancione)

- una resistenza da 220 Ohm (rosso, rosso, marrone)

- un resistore da 1M Ohm (marrone, nero, verde)

- 9 fili (la lunghezza non ha importanza, i fili più corti che possono adattarsi, più ordinata appare la scheda)

In più: - un adattatore che può aiutare a caricare i codici dal computer/laptop ad Arduino

Passaggio 2: circuito

Circuito
Circuito

Dopo che tutte le forniture sono state preparate, possiamo passare alla creazione del circuito. Ecco due immagini del circuito. Uno è lo schema e l'altro è l'aspetto effettivo della scheda. Hanno ragione entrambi. Va bene seguire entrambi i modi per creare il circuito, anche se l'aspetto effettivo è un po' più semplice.

(In questo progetto tutti i componenti non hanno polarità, il che significa che dovrebbe funzionare in entrambi i modi in cui le gambe sono inserite nella scheda)

Passaggio 3: codici

Codici
Codici

Ecco i codici per questo progetto:

pulsanti int[0];

int note = {262, 294, 330, 349};

void setup() { Serial.begin(9600); }

ciclo vuoto() {

int keyVal = analogRead(A0);

Serial.println(keyVal);

if(keyVal == 1023){ tone(8, notes [0]); }

else if(keyVal >=990 && keyVal <= 1010){ tone(8, notes[1]); }

else if(keyVal >=505 && keyVal <= 515){ tone(8, notes[2]); }

else if(keyVal >=5 && keyVal <= 10){ tone(8, notes[3]); }

else { noTone(8); }

}

(cose da notare: non dimenticare di mettere il punto e virgola dopo ogni riga; dopo aver fatto tutti i codici verificalo facendo clic sul segno di spunta nell'angolo in alto a sinistra, dopo averlo cliccato, richiede di salvarlo; dopo che i codici sono stati verificato, vai su Strumenti, qui ci sono due cose sotto questo contenuto che dovrebbero essere fatte: 1. Board, seleziona "Arduino/Genuino Uno"; Porta, seleziona l'unica opzione lì, ***questo è davvero importante)

Passaggio 4: carica i codici

Carica i codici
Carica i codici
Carica i codici
Carica i codici
Carica i codici
Carica i codici

Per caricare i codici dal computer/laptop all'Arduino, è necessario l'adattatore, ha un lato che si collega all'Arduino e l'altro lato è il connettore USB.

(l'adattatore dovrebbe essere sempre incluso nel kit Arduino.)

Passaggio 5: risoluzione dei problemi

Risoluzione dei problemi
Risoluzione dei problemi

Se tutto è stato fatto dal passaggio 1 al passaggio 4, ma non funziona, ecco l'elenco delle cose che possono essere fatte:

- ricontrolla tutte le connessioni per vedere se sono strettamente collegate o meno, inclusi cavi, pulsanti, resistori e piezo

- ricontrolla i codici se sono stati caricati o meno

- se sono coinvolte le batterie, quando è stata collegata ad Arduino, ma non c'è nessuna spia accesa sulla scheda Arduino, significa che la batteria sta per esaurirsi

Passaggio 6: piccolo consiglio

Piccolo consiglio
Piccolo consiglio

Dopo aver risolto i problemi e individuati gli errori, è possibile apportare modifiche. Se le modifiche riguardano le connessioni o la polarità (non in questo progetto), che non hanno nulla a che fare con il codice, possiamo sempre premere questo pulsante di ripristino sulla scheda Arduino. In questo modo, non dobbiamo ricaricare i codici ogni volta che apportiamo modifiche alle connessioni.

Consigliato: