Sisukord:
Video: Arduino servotrummimasin: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
See on lihtne kahe mikro-servo ja Arduino Uno juhitav trummimasin või robot. Servod on paigaldatud L-kujulisele puidust kronsteinile, mida hoitakse nelja tugeva magnetiga lõksutrumli küljes. Servohoovad on poltidega kinnitatud kahe söögipulga külge, mis on trummipulgad. See on üsna vali, kuid mitte liiga vali. Palju valjemat tabamust oleks võimalik saada standardsuuruses servode ja päris raskete trummipulkade abil. Kuid see eeldaks ka servode jaoks eraldi toiteallikat. Mikroservosid kasutades annab Arduino piisavalt voolu, et neid otse ilma eraldi toiteallikata toita.
Video näitab minu katset programmeerida Wipeouti trummisoolo lihtsat versiooni. Muidugi ei ole see tegelik 160 lööki minutis, kuid seda oleks lihtne saada, lisades teise servo, mis oleks päris lahe. Ma ei ole arvutanud, milline on ülemine löögisagedus, mida saab servo abil, ja see nõuab mõningast viivitust trummipulga pargitud asendist trumliotsani jõudmisel.
Rütme, mida saate luua, piirab ainult teie kujutlusvõime ja trummimasin on huvitavam kaaslane mängida kui digitaalne trummimasin, kui olete muusik.
Ainus negatiivne külg on servomüra, mis pole tegelikult nii märgatav, kuigi kaamera heli näib seda üsna märkimisväärselt vastu võtvat.
Samm: ehitage servoklamber
See sulg on valmistatud mõnest hobivineerist, mis mul käepärast oli. Lõin L-kuju, keerates kaks tükki kokku metallist L-kronsteiniga. Seejärel liimiti ülemise riba külge väike puitplokk kahe servo hoidmiseks.
Mul oli kaks käepärast servoklambrit, mille kruvisin puitklotsi külge.
Ma kasutasin 4 neodüümmagnetit, et hoida kronsteini lõksutrumli küljes.
Samm: ühendage servod Arduino Unoga
Servod vcc (keskmine traat) läheb Arduino 5 v tihvtidele.
Maandusjuhtmed Arduino maandusesse.
Signaalijuhtmed lähevad tihvtidele 6 ja 7.
Servokilp muudaks selle veelgi lihtsamaks, kui teil see on.
Samm: Arduino kood…
Allpool on lihtne visand Wipeouti mängimiseks. Peate lihtsalt kohandama servoasendeid oma konkreetse seadistuse jaoks.
Lõbutse hästi!
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "servo.h"
// servotrummar Jim Demello juuni 2018
Servo myservo1, myservo2;
int servoPin6 = 6; // servo
int servoPin7 = 7;
void myServo (int servoPosition, int servoNumber) {
kui (servoNumber == 1) {
myservo1.write (servoPosition);
}
kui (servoNumber == 2) {
myservo2.write (servoPosition);
}
}
void doOneEighthNote (int servoNumber, int beat) {
int delayVal = 60;
kui (servoNumber == 1) {
kui (peksma) {peksma = 10; // kui löök = 1, lisage tugevama löögi jaoks veel natuke servot alla
}
myServo (150 + löök, servoNumber); // alla
viivitus (delayVal);
myServo (100, servoNumber); // üles
viivitus (delayVal);
}
kui (servoNumber == 2) {
kui (lööma) lööma = -10;
myServo (60 + löök, servoNumber); // alla
viivitus (delayVal);
myServo (80, servoNumber); // üles
viivitus (delayVal);
}
}
tühine seadistus ()
{
// Seriaal.algus (9600);
myservo1.attach (servoPin6, 1000, 2000); // kinnitab tihvti 9 servo servoobjekti külge
myservo1.write (100);
myservo2.attach (servoPin7, 1000, 2000); // kinnitab tihvti 9 servo servoobjekti külge
myservo2.write (90);
}
void loop () {
wipeout (); // pühkimistrumli rutiin
// doOneEighthNote (2, 0);
viivitus (40);
}
void wipeout () {
doOneEighthNote (2, 1); doOneEighthNote (1, 0); doOneEighthNote (2, 0); doOneEighthNote (1, 0); // esimene parm on servonumber ja teine parm lööb (1 = lööb, 0 = ei löö)
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);
}
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Tulekahjusignalisatsioon Arduino abil [paar lihtsat sammu]: 3 sammu
Arduino kasutav tulekahjusignalisatsioon [paar lihtsat sammu]: Kas soovite Arduinoga teha lihtsa ja huvitava projekti, mis võiks samal ajal olla tõesti kasulik ja potentsiaalselt elupäästev? Kui jah, siis olete jõudnud õigesse kohta õppima midagi uut ja uuenduslikku. Selles postituses läheme
Odavaim Arduino -- Väikseim Arduino -- Arduino Pro Mini -- Programmeerimine -- Arduino Neno: 6 sammu (piltidega)
Odavaim Arduino || Väikseim Arduino || Arduino Pro Mini || Programmeerimine || Arduino Neno: …………………………. Palun TELLI minu YouTube'i kanalile, et saada rohkem videoid ……. .See projekt käsitleb kõigi aegade väikseima ja odavaima arduino liidestamist. Väikseim ja odavaim arduino on arduino pro mini. See sarnaneb arduinoga