Sommario:

Mano Jazz: 5 Passi
Mano Jazz: 5 Passi

Video: Mano Jazz: 5 Passi

Video: Mano Jazz: 5 Passi
Video: Lou Bega - Mambo No.5 (A Little Bit Of...) (Radio Edit) 2024, Dicembre
Anonim
Mano Jazz
Mano Jazz
Mano Jazz
Mano Jazz
Mano Jazz
Mano Jazz

Per questo progetto, realizzerai un guanto che riproduce la musica quando tocchi le dita. Questa è una descrizione un po' glorificata, ma vedrai.

Il codice per questo progetto può essere trovato qui. Utilizzerai l'interfaccia Arduino e Processing.

Funzionerebbe bene se usi due guanti, ma avresti bisogno di un Arduino separato per ogni guanto o di un modo per riutilizzare alcune porte di ingresso analogico sulla scheda. Dal momento che la scheda ha 6 porte e ne abbiamo bisogno solo 5 per guanto, staremo bene con un solo guanto (inoltre ho solo 5 sensori di pressione, quindi è qui che siamo).

Metteremo i resistori nel guanto e li collegheremo alla scheda, e la scheda stabilirà una connessione seriale con un programma di elaborazione per condividere le dita che tocchi in un determinato momento.

L'Arduino Uno non può emettere più di una nota alla volta a causa delle restrizioni hardware, quindi comunicando con Processing, ci permettiamo di usare la scheda audio del tuo computer (per suonare molte note contemporaneamente. Yay!).

Forniture

Un Arduino Uno (anche se altri potrebbero funzionare)

5 resistori sensibili alla forza

www.amazon.com/Adafruit-Round-Force-Sensit…

5 resistori da 10 kΩ (marrone, nero, arancione)

1 guanto. Se hai solo guanti in coppia, considera di creare due mani jazz.

Oltre a ciò, se hai dei cavi per effettuare i collegamenti, possiamo iniziare!

Passaggio 1: modifica il tuo guanto

Modifica il tuo guanto
Modifica il tuo guanto
Modifica il tuo guanto
Modifica il tuo guanto

Indossa il guanto e appoggia tutte le dita sui resistori sensibili alla forza (FSR) in modo che i perni dell'FSR si allineino. Prendi nota di dove si trova la linea sul tuo guanto che distingue l'estremità della parte circolare di un dato FSR.

Taglierai il guanto in questi punti in modo da poter allineare facilmente il pad dell'FSR alla punta del dito. Tira le estremità dei perni degli FSR attraverso queste fessure dall'interno del guanto (sentiti libero di capovolgerlo tutte le volte che vuoi) in modo che sporgano come mostrato nella seconda foto.

Passaggio 2: costruire il circuito

Costruisci il circuito
Costruisci il circuito
Costruisci il circuito
Costruisci il circuito
Costruisci il circuito
Costruisci il circuito

A questo punto le pastiglie delle FSR sono nel tuo guanto; esamina il diagramma di Fritzing sopra e collega ciascun FSR alla breadboard con un resistore da 10 kΩ e una connessione a un pin di ingresso analogico sul tuo Arduino.

Le dita da sinistra a destra dovrebbero essere collegate a A0 - A4. Personalmente non l'ho collegato esattamente come mostrato nello schema, perché diventa molto più stipato con 5 dita attaccate. Se vuoi testare il cablaggio in qualsiasi momento, indossa il guanto e guarda come ti senti riguardo alla gamma di movimento delle tue dita e regola come meglio credi.

Passaggio 3: il codice Arduino

Prima di tutto, il codice Arduino. Questo codice deve leggere la tensione dai pin "Analog In" e stampare i risultati. Puoi ottenere il codice dal repository qui.

Per testare i tuoi circuiti e assicurarti che sia tutto attivo e funzionante, apri il monitor seriale in Arduino una volta che inizi a eseguire questo codice. Dovrebbe stampare un flusso costante di numeri interi, 5 per riga, dove ciascuno corrisponde alla pressione ricevuta dal dito.

Passaggio 4: il codice di elaborazione

Se non hai mai utilizzato Processing, puoi scaricarlo qui.

Processing è un programma basato su Java che semplifica la creazione di un'interfaccia utente. Viene fornito con una libreria per l'utilizzo di connessioni seriali (come USB: Universal Serial Bus). Mentre il tuo Arduino stampa la forza rilevata sulla connessione seriale, Processing può leggerla e interpretare il tuo tapping.

Prima di provare a eseguire il codice dal repository, esegui semplicemente la seguente riga:

void setup() { println(Serial.list()); }

Una delle stringhe in uscita alla console di Processing dovrebbe corrispondere a una linea che vedi nella finestra di Arduino. Conta a partire da 0, per capire quale elemento numerico nell'elenco è. Questo numero indica a quale porta del tuo computer è connesso Arduino. Se hai scelto il numero giusto, dovresti essere in grado di inserirlo in questo codice e stampare l'articolo giusto:

void setup() { println(Serial.list()[IL TUO NUMERO QUI]);}

Tieni a mente quel numero mentre guardi il codice di elaborazione dal repository. C'è una riga simile in setup() che fa riferimento a Serial.list()[1] dove devi sostituire 1 con il tuo numero. Una volta fatto, assicurati che Arduino sia in esecuzione e poi sei pronto per testare il tuo codice! Assicurati che il tuo computer non sia disattivato, ma se il tuo Arduino è in esecuzione e poi premi Play on Processing, dovresti essere in grado di premere le tre dita medie sul guanto e far suonare le note dal tuo computer.

Passaggio 5: gioca

Descriverò come interpreto le cinque dita per fare musica. Sappi, però, che con l'accesso al codice, puoi riprogettare il sistema da solo! Probabilmente non sarà necessario modificare il codice per la connessione seriale, a meno che non si aggiungano componenti ad Arduino, poiché Arduino condivide tutte le informazioni che ha con Processing.

In Processing, tuttavia, la funzione void processKeys() fa tutto il lavoro per interpretare il tuo tocco. Questa funzione è un ottimo posto per giocherellare.

Ora, per come l'ho impostato per te.

L'anulare, il medio e l'indice possono suonare rispettivamente le note C, E e G - Questo è l'equivalente se dovessi solo soffiare in un'armonica accordata sulla chiave di C. Queste note formano un accordo di C maggiore - ma tu può giocare solo quei tre alla volta.

Se ti annoi dei tre che hai fuori dalla scatola,

Consigliato: