Satura rādītājs:
- 1. darbība: izveidojiet servo kronšteinu
- 2. darbība: pieslēdziet servos Arduino Uno
- 3. darbība: Arduino kods…
Video: Arduino servo bungu mašīna: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šī ir vienkārša divu mikroservo un Arduino Uno vadīta bungu mašīna vai robots. Servo ir uzstādīti uz L formas koka kronšteina, kas tiek turēts pie cilpas ar 4 spēcīgiem magnētiem. Servo sviras ir pieskrūvētas pie diviem irbulīšiem, kas kalpo kā bungu nūjas. Tas ir diezgan skaļš, bet ne pārāk skaļš. Daudz skaļākus trāpījumus varētu iegūt, izmantojot standarta izmēra servo un īstas bungu nūjas, kas ir nedaudz smagākas. Bet tam būtu nepieciešams arī atsevišķs servo barošanas avots. Izmantojot mikro servos, Arduino piegādā pietiekami daudz strāvas, lai tos darbinātu tieši bez atsevišķa barošanas avota.
Video parāda manu mēģinājumu programmēt vienkāršu Wipeout bungas solo versiju. Protams, tas nav īstais 160 sitienu minūtē, bet to varētu viegli iegūt, pievienojot vēl vienu servo, kas būtu diezgan forši. Es neesmu aprēķinājis, kāds ir augstākais sitiens minūtē, ko var iegūt, izmantojot servo, un tas prasa zināmu aizkavēšanos, lai cilindra stienis tiktu novietots no novietotās pozīcijas uz cilindra galvu.
Ritmus, kurus varat izveidot, ierobežo tikai jūsu iztēle, un bungu mašīna ir interesantāks kompanjons, ar kuru spēlēties, nekā digitālā bungu mašīna, ja esat mūziķis.
Vienīgais trūkums ir servo troksnis, kas patiesībā nav tik pamanāms, lai gan šķiet, ka kameras audio to uztver diezgan ievērojami.
1. darbība: izveidojiet servo kronšteinu
Šis kronšteins ir izgatavots no dažām hobija saplākšņa sloksnēm, kas man bija pie rokas. Es izveidoju L formu, pieskrūvējot divus gabalus kopā ar metāla L veida kronšteinu. Pēc tam pie augšējās sloksnes tika pielīmēts neliels koka bluķis, lai turētu abus servos.
Man bija divas parocīgas servo kronšteini, kurus pieskrūvēju pie koka kluča.
Es izmantoju 4 neodīma magnētus, lai noturētu kronšteinu pie cilpas.
2. darbība: pieslēdziet servos Arduino Uno
Servos vcc (vidējais vads) iet uz Arduino 5 v tapām.
Zemes vadi ar Arduino zemi.
Signāla vadi iet uz 6. un 7. tapu.
Servo vairogs to padarītu vēl vieglāku, ja jums tāds ir.
3. darbība: Arduino kods…
Zemāk ir vienkārša skice Wipeout atskaņošanai. Jums vienkārši jāpielāgo servo pozīcijas konkrētajam iestatījumam.
Izklaidējieties!
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ietver "servo.h"
// servo bundzinieks Džims Demello, 2018. gada jūnijs
Servo myservo1, myservo2;
int servoPin6 = 6; // servo
int servoPin7 = 7;
void myServo (int servoPosition, int servoNumber) {
ja (servoNumber == 1) {
myservo1.write (servoPosition);
}
ja (servoNumber == 2) {
myservo2.write (servoPosition);
}
}
void doOneEighthNote (int servoNumber, int beat) {
int delayVal = 60;
ja (servoNumber == 1) {
ja (pārspēt) {pārspēt = 10; // ja sitiens = 1, tad pievienojiet nedaudz vairāk servo uz leju, lai iegūtu spēcīgāku sitienu
}
myServo (150 + sitiens, servoNumber); // uz leju
kavēšanās (delayVal);
myServo (100, servoNumber); // uz augšu
kavēšanās (delayVal);
}
ja (servoNumber == 2) {
ja (pārspēt) sitiens = -10;
myServo (60 + sitiens, servoNumber); // uz leju
kavēšanās (delayVal);
myServo (80, servoNumber); // uz augšu
kavēšanās (delayVal);
}
}
anulēts iestatījums ()
{
// Serial.begin (9600);
myservo1.attach (servoPin6, 1000, 2000); // piestiprina servo 9. tapā pie servo objekta
myservo1.write (100);
myservo2.attach (servoPin7, 1000, 2000); // piestiprina servo 9. tapā pie servo objekta
myservo2.write (90);
}
void loop () {
izslaucīt(); // noslaucīt bungu rutīnu
// doOneEighthNote (2, 0);
kavēšanās (40);
}
void wipeout () {
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0); // pirmais parms ir servo numurs un otrais parms ir pārspēts (1 = pārspēts, 0 = bez sitiena)
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 1); doOneEighthNote (1, 0);
doOneEighthNote (2, 0); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0);
}
Ieteicams:
Raspberry Pi bungu mašīna: 5 soļi
Raspberry Pi bungu mašīna: paraugu sekvenceris, izmantojot Raspberry Pi + Python. Sekvenceram ir 4 polifonijas, un tas ļauj lietotājam saglabāt un norādīt 6 dažādas secības, kuras tās var mainīt reāllaikā, un atbalsta iespēju mainīt dažādus paraugus . Es w
Vienkārša bungu mašīna ar Arduino Uno un Mozzi: 4 soļi
Vienkārša bungu mašīna ar Arduino Uno un Mozzi: Dzīvošana Argentīnā nozīmē, ka starptautiskais pasts tiks nozagts vai iestrēgs muitā. Pievienojiet koronavīrusa karantīnu, un jūsu nākamais projekts ir ierobežots ar veco Arduino Uno dēli. Labas ziņas? Kā izcilais dzejnieks no Rolling Stones saka: “Laiks iet uz priekšu
Makey Makey elektriskās bungas / bungu mašīna: 8 soļi
Makey Makey elektriskās bungas / bungu mašīna: šī apmācība par to, kā izveidot elektrisko bungu komplektu, ir iekļūšana Makey Makey konkursā. Materiāls būs atkarīgs no pieejamības un personīgās izvēles. Kartonu var aizstāt ar izturīgākiem materiāliem un slāņveida ar putām/ citiem tekstiem
Aveņu Pi darbināta nevēlamu bungu mašīna: 15 soļi (ar attēliem)
Aveņu Pi darbināta nevēlamu bungu mašīna: šī pamācība parādīs, kā izveidot ar Raspberry Pi darbināmu robotu bungu mašīnu. Tas tiešām ir jautrs, radošs, interaktīvs projekts. Es jums parādīšu, kā darboties iekšēji, bet patiesās bungas būs jūsu ziņā, sniedzot jums
Super GrooveAxe: mini bungu mašīna: 10 soļi (ar attēliem)
Super GrooveAxe: Mini bungu mašīna: sajūtiet sīko uzplaukumu! Vai jums kādreiz šķiet, ka jums pietrūkst sitienu? Vai jūsu dienai ir vajadzīgs labāks skaņu celiņš? Sajūtiet uzplaukumu ar Super GrooveAxe! Tas ir kabatas izmēra, ar baterijām darbināms bungu automāts & sekvenceris, ko varat ņemt līdzi jebkur. Tas padara priekšvakarā