Sommario:

Arduino Drum Man: 5 passaggi (con immagini)
Arduino Drum Man: 5 passaggi (con immagini)

Video: Arduino Drum Man: 5 passaggi (con immagini)

Video: Arduino Drum Man: 5 passaggi (con immagini)
Video: 8 Cool Arduino Science Projects 2024, Dicembre
Anonim
Arduino Drum Man
Arduino Drum Man

Ingredienti:

1. Filo metallico

2. Kit batteria economico (Ciao, rullante e grancassa)

3. Tre servi

4. Cavo elettrico

5. Nastro adesivo

6. Tagliere

7. Arduino Uno

8. Da USB a USB 2.0

Passaggio 1: come realizzare i tamburi:

Come fare i tamburi
Come fare i tamburi
Come fare i tamburi
Come fare i tamburi
Come fare i tamburi
Come fare i tamburi

Il modo in cui farai la batteria dipende sostanzialmente da te. Dipende totalmente dal tipo di batteria che ottieni, purché sia un giocattolo (e non uno a grandezza naturale, ahah). Ho dovuto modificare un po' il mio, dato che avevo solo due tom, un hi-hat e un rullante per cominciare. Erano tutti aperti su un lato, quindi ho unito le due parti chiuse del tom per formare un rullante. Ho usato il rullante come cassa. Ho messo della plastica sull'estremità aperta della cassa e ho fatto un buco. Il supporto per hi-hat è stato realizzato quasi interamente in filo metallico con un po' di nastro adesivo. Per lo più si tratta solo di aggiustare cose che sono già lì, ad essere onesti. Non è così difficile.

Passaggio 2: come realizzare il robot:

Come fare il robot
Come fare il robot
Come fare il robot
Come fare il robot
Come fare il robot
Come fare il robot

Costruire il robot è stata la parte più difficile. Ho iniziato immaginandomi come una persona minuscola che suonava la batteria giocattolo. Ho immaginato quanto dovevano essere lunghe le mie braccia per raggiungere l'hi-hat e il rullante. Il batterista deve essere adattato alle dimensioni dei tamburi, altrimenti non funzionerà. Inizia a costruire un telaio davvero semplice, solo un filo per l'intero corpo e prova a renderlo più 3D da lì. Non perché abbia un bell'aspetto, ma le braccia dell'uomo si abbasseranno lentamente fino in fondo quando attaccherai i servo (ci sono stato). Dopo aver finito di costruire il telaio per il tamburo, attacca i servo alla mano destra, alla mano sinistra e alla gamba destra. Avvolgi i fili attorno al telaio per assicurarti che non cadano dalle braccia e dalle gambe.

Passaggio 3: i servi:

I servi
I servi
I servi
I servi
I servi
I servi

Tutti i piccoli servi blu hanno un filo marrone, rosso e arancione. Il cablaggio è abbastanza semplice. I servi, la breadboard e l'Arduino hanno aperture femmina, quindi ti consigliamo di utilizzare un cavo elettrico di base, poiché hanno due estremità maschio. Il filo arancione va nell'Arduino Uno (scegli un numero compreso tra 0 e 13 sulla scheda), il filo rosso va nella parte più del Breadboard e il filo marrone va nella parte meno del Breadboard. Fallo per tutti i servi e sei a posto. Beh, una specie di. Collega un filo da GND (parte di potenza dell'Arduino) alla parte meno sul lato destro della breadboard. Quindi collegare un filo da 5V (anche parte di alimentazione dell'Arduino) alla parte più sul lato destro della scheda. Ora il cablaggio dovrebbe essere terminato.

Passaggio 4: il codice:

il codice dovrebbe essere abbastanza facile. Non ho avuto alcun problema con esso e non ho idea di come funzioni la codifica per la maggior parte.

Il codice base è questo:

#includere

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

void setup() {

servo.attach(3); //Il numero indica quale slot ho usato in Arduino Uno.

servo.attach(5);

servo.attach(6);

}

ciclo vuoto() {

for(servoPos = 0; servoPos < 140; servoPos++) // In pratica dice al servo di spostarsi da zero a 140 gradi. Tuttavia, dipende da quanto il tuo braccio robotico è al di sopra dei tamburi.

{

servo1.write(servoPos); //Ciao ciao

servo2.write(servoPos); //Il mio calcio

servo3.write(servoPos); //La mia trappola

ritardo(4); //Questo è il tempo necessario per eseguire un'attività in millisecondi. Se aumenti questo numero, il tuo batterista diventerà più lento.

}

for(servoPos = 140; servoPos > 0; servoPos--)

{

servo1.write(servoPos);

servo2.write(servoPos);

servo3.write(servoPos);

ritardo(2);

}

}

Se vuoi creare pattern di batteria, copia quelli per i loop uno sotto l'altro, ma invece di usare l'hi-hat, il rullante e la cassa insieme contemporaneamente (come nel codice sopra), puoi farlo in questo modo:

servo1.write(servoPos);

servo2.write(servoPos);

servo1.write(servoPos);

servo3.write(servoPos);

servo1.write(servoPos);

servo3.write(servoPos);

servo1.write(servoPos);

servo2.write(servoPos);

(Tutto in cicli for separati, ovviamente)

Passaggio 5: prodotto finito

Il tuo prodotto finito dovrebbe avere un aspetto simile a questo. Congratulazioni, ti sei trasformato in un ragazzo di batteria!

Consigliato: