Inhoudsopgave:

Arduino Drum Man: 5 stappen (met afbeeldingen)
Arduino Drum Man: 5 stappen (met afbeeldingen)

Video: Arduino Drum Man: 5 stappen (met afbeeldingen)

Video: Arduino Drum Man: 5 stappen (met afbeeldingen)
Video: Dit ging niet zoals ik had verwacht..😳 2024, November
Anonim
Arduino Drum Man
Arduino Drum Man

Ingrediënten:

1. Metaaldraad

2. Goedkope drumspeelgoedkit (Hi hat, snare en kickdrum)

3. Drie servo's

4. Elektrische draad

5. Duct-tape

6. Breadboard

7. Arduino Uno

8. Usb naar USB 2.0

Stap 1: Hoe de drums te maken:

Hoe de drums te maken
Hoe de drums te maken
Hoe de drums te maken
Hoe de drums te maken
Hoe de drums te maken
Hoe de drums te maken

Hoe je de drums gaat maken, is eigenlijk aan jou. Het hangt helemaal af van wat voor soort drums je krijgt, zolang het maar speelgoed is (en geen levensgrote, haha). Ik moest de mijne een beetje tweaken, want ik had maar twee toms, een hi-hat en een snare om mee te beginnen. Ze waren allemaal aan één kant open, dus ik heb de twee gesloten tomdelen tegen elkaar gezet om een strik te vormen. Ik heb de snare als kickdrum gebruikt. Ik heb plastic over het open uiteinde van de kickdrum gedaan en er een gat in gesneden. De hihatstandaard is bijna volledig gemaakt van metaaldraad met een klein beetje ducttape. Het is eigenlijk vooral aanpassen wat er al is, eerlijk gezegd. Het is niet zo moeilijk.

Stap 2: Hoe de robot te maken:

Hoe de robot te maken
Hoe de robot te maken
Hoe de robot te maken
Hoe de robot te maken
Hoe de robot te maken
Hoe de robot te maken

Het bouwen van de robot was het moeilijkste. Ik begon met mezelf voor te stellen als de kleine persoon die de speelgoeddrums bespeelde. Ik stelde me voor hoe lang mijn armen zouden moeten zijn om de hi-hat en de strik te bereiken. De drumman moet worden aangepast aan de maat van de drums, anders werkt het niet. Begin met het bouwen van een heel eenvoudig frame, slechts één draad voor het hele lichaam en probeer het vanaf daar meer 3D te maken. Niet omdat het er goed uitziet, maar de armen van de man zullen langzaam helemaal naar beneden zakken als je de servo's bevestigt (ik ben er geweest). Nadat je klaar bent met het bouwen van het frame voor de drumman, bevestig je de servo's aan de rechterhand, de linkerhand en het rechterbeen. Wikkel de draden om het frame om ervoor te zorgen dat ze niet van de armen en benen vallen.

Stap 3: De servo's:

De servo's
De servo's
De servo's
De servo's
De servo's
De servo's

Alle kleine blauwe servo's hebben een bruine, rode en oranje draad. De bedrading is vrij eenvoudig. De servo's, het breadboard en de Arduino hebben vrouwelijke openingen, dus je zult standaard elektrische draad willen gebruiken, omdat ze twee mannelijke uiteinden hebben. De oranje draad gaat in de Arduino Uno (kies een getal tussen 0 en 13 op het bord), de rode draad gaat in het plusgedeelte van het Breadboard en de bruine draad gaat in het mingedeelte van het Breadboard. Doe dit voor alle servo's en je bent klaar om te gaan. Soort van. Sluit een draad van GND (voedingsgedeelte van de Arduino) aan op het mingedeelte aan de rechterkant van het Breadboard. Sluit vervolgens een draad van 5V (ook voedingsgedeelte van de Arduino) aan op het plusgedeelte aan de rechterkant van het bord. Nu moet de bedrading klaar zijn.

Stap 4: De code:

de code zou vrij eenvoudig moeten zijn. Ik had er geen problemen mee, en ik heb voor het grootste deel geen idee hoe codering werkt.

De basiscode is deze:

#erbij betrekken

Servo-servo1;

Servo-servo2;

Servo-servo3;

int servoPos = 0;

ongeldige setup() {

servo.bevestigen (3); // Het nummer geeft aan welk slot ik heb gebruikt in de Arduino Uno.

servo.attach(5);

servo.bevestigen (6);

}

lege lus() {

for (servoPos = 0; servoPos < 140; servoPos ++) // Dit vertelt de servo in feite om van nul naar 140 graden te gaan. Het hangt er echter van af hoe ver uw robotarm boven de drums is.

{

servo1.write(servoPos); // Mijn hallo hoed

servo2.write(servoPos); //Mijn kick

servo3.write(servoPos); //Mijn strik

vertraging(4); //Dit is de tijd die nodig is om een taak in milliseconden uit te voeren. Als u dit aantal verhoogt, wordt uw drummer langzamer.

}

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

{

servo1.write(servoPos);

servo2.write(servoPos);

servo3.write(servoPos);

vertraging(2);

}

}

Als je drumpatronen wilt maken, kopieer je die for-loops gewoon onder elkaar, maar in plaats van de hi-hat, de snare en de kickdrum tegelijk te gebruiken (zoals in de bovenstaande code), kun je het als volgt doen:

servo1.write(servoPos);

servo2.write(servoPos);

servo1.write(servoPos);

servo3.write(servoPos);

servo1.write(servoPos);

servo3.write(servoPos);

servo1.write(servoPos);

servo2.write(servoPos);

(Alles in aparte for-loops natuurlijk)

Stap 5: Eindproduct

Je eindproduct zou er ongeveer zo uit moeten zien. Gefeliciteerd, je hebt van jezelf een drumkerel gemaakt!

Aanbevolen: