Inhoudsopgave:

Eenvoudige Arduino-drumrobot - Ajarnpa
Eenvoudige Arduino-drumrobot - Ajarnpa

Video: Eenvoudige Arduino-drumrobot - Ajarnpa

Video: Eenvoudige Arduino-drumrobot - Ajarnpa
Video: Rocking on another latency test! #drums #guitar #midi #arduino #robot #band #aerosmith 2024, Juli-
Anonim
Image
Image
Materialen en gereedschappen
Materialen en gereedschappen

Ik geef toe. Ik maakte dit project uit pure verveling nadat ik een paar dagen binnen had gezeten tijdens een reeks kleine maar problematische sneeuwstormen. Kijkend naar mijn Arduino, een paar servo's en wat tape, begon het basisidee voor een waardeloze drumrobot tot wasdom te komen. Blijkt dat, als je over de juiste dingen beschikt, dit een project is dat in ongeveer 15 minuten kan worden voltooid zonder dat er praktisch geen ervaring vereist is.

Als je net begint of je Arduino-vaardigheden wilt opfrissen, is dit misschien een goede plek om te beginnen. Laten we beginnen.

Stap 1: Materialen en gereedschappen

Materialen en gereedschappen
Materialen en gereedschappen

Materialen:

  • Arduino Uno (hoewel bijna elk bord zou moeten werken)
  • (2) servomotoren voor positionele rotatie;
  • soldeerloze breadboard
  • breadboard-draden (minstens een dozijn)
  • een plat stuk hout
  • (2) pop-sikkelstokjes, deuvelstaven, potloden of andere geschikte alternatieven voor drumstokken
  • een rubberen pad, deksel van een koffieblikje of een ander alternatief voor een drumvel

Gereedschap:

  • een laptop waarop een recente versie van de Arduino IDE is geïnstalleerd
  • een USB-programmeerkabel die wordt aangesloten op de arduino
  • plakband
  • heet lijmpistool (of wees gewoon creatief met de tape)

Tijd:

15 minuten onder ideale omstandigheden. Misschien een uur als het de eerste keer niet goed gaat

Stap 2: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Laten we beginnen met een paar dingen aan elkaar te knopen.

Elke servomotor heeft drie aansluitingen: een voor voeding, een tweede voor aarde en een derde voor data (of iets dergelijks). Het positieve is altijd rood, grond is meestal bruin of zwart en gegevens oranje of wit. Gebruik een breadboard of de arduino-headerpinnen om de stroom en aarde van de arduino op elke motor aan te sluiten. Sluit de datakabel van de ene motor aan op pin 5 en de datakabel van de andere motor op pin 6. Zorg ervoor dat beide pinnen PWM ondersteunen. En…. dat is het! Dat was niet zo moeilijk.

Stap 3: Bouw het ding

Bouw het ding
Bouw het ding
Bouw het ding
Bouw het ding

Nu moeten we het frame bouwen

Misschien wilt u uw fantasie gebruiken voor dit onderdeel. Ik bouwde dit op een plat stuk hout, maar een plat stuk karton zou net zo goed werken. Alles wat plat, sterk en gemakkelijk te bewerken is, zal als een goede basis dienen.

Om de motoren op hun plaats te houden, hakte ik twee stukjes hout af van een verfroerstaafje - het soort dat je gratis kunt krijgen als je een blikje pijn koopt in de ijzerhandel. Ik heb ontdekt dat deze roerstaafjes opmerkelijk veelzijdig zijn. Een dezer dagen ga ik een project posten dat volledig gemaakt is van verfroerstaafjes. Hoe dan ook, je moet deze stukjes heet lijmen zodat ze nergens heen gaan.

Vervolgens gaan we de drumsticks maken. Ik sneed twee 5 inch lengtes van 1/4 inch deuvelstangen, hoewel zoiets als ijslollystokjes net zo goed zou werken. Plak of lijm die op de servohoorns.

Als je dat nog niet hebt gedaan, plak je de motoren vast om stokjes te schilderen of wat je ook gebruikt om ze op hun plaats te houden.

Dat is het! Tijd voor wat code…

Stap 4: installeer de code

Installeer de code
Installeer de code

Zodra alles klaar is voor gebruik, is het tijd om wat code te installeren. Dit is het deel waar je de Arduino IDE en een USB-programmeerkabel nodig hebt.

Je kunt je eigen schrijven als je wilt, of je kunt gewoon de mijne gebruiken. Er zijn talloze kanttekeningen en instructies in de code, maak je geen zorgen.

Als je van plan bent om je eigen code te schrijven, is het misschien een goed idee om te leren hoe je de servo-opdrachten moet gebruiken, omdat ze een beetje lastig kunnen worden. Onthoud ook dat servomotoren tijd nodig hebben om van de ene naar de andere positie te gaan. Deze tijd moet in de code worden verantwoord, vooral bij het schrijven van een tijdgevoelig programma. Je zou niet willen dat je drumbot off-beat is.

Stap 5: Verder gaan

Verder gaan
Verder gaan
Verder gaan
Verder gaan

Proficiat! Je hebt zojuist een functionerende drumrobot in elkaar gezet. Ben je het meedogenloze tikken al beu? Nee? Nou, dat ben je snel. Dus wat kunnen we doen om dit een beetje interessanter te maken?

Om te beginnen had ik wat betere code kunnen schrijven die ritmes improviseerde of triolen zou kunnen spelen in plaats van eindeloze kwart- en achtste-nootloops.

Arduino heeft ook een toonfunctie (Hz, duur) waarmee het geluid kan afspelen via een PWM-pin. Met behulp van een tabel met nootfrequenties (zie hierboven) en wat creatieve programmering, kon de Arduino een melodie spelen terwijl hij een paar zieke beats neerzette.

Als iemand van jullie dit project maakt, laat het me weten! Ik zou het graag willen zien.

Als je dit leuk vond, abonneer je dan op mijn YouTube-kanaal waar ik andere wetenschappelijke en technologiegerelateerde projecten publiceer. De laatste tijd ben ik bezig geweest met wat raketten, dus houd dat in de gaten.

Dat is alles voor dit project! Ga nu iets maken

Aanbevolen: