Cov txheej txheem:

Arduino Drum Man: 5 Kauj Ruam (nrog Duab)
Arduino Drum Man: 5 Kauj Ruam (nrog Duab)

Video: Arduino Drum Man: 5 Kauj Ruam (nrog Duab)

Video: Arduino Drum Man: 5 Kauj Ruam (nrog Duab)
Video: And You, How Would You Lift A BMW R 1250 GS? Criminel Rider #shorts #bmw 2024, Kaum ib hlis
Anonim
Arduino Nruas Txiv Neej
Arduino Nruas Txiv Neej

Cov khoom xyaw:

1. Hlau hlau

2. Cov khoom ua si nruas pheej yig (Nyob zoo lub kaus mom, snare thiab ncaws nruas)

3. Peb Servo tus

4. Cov xaim hluav taws xob

5. Cov kab xev xev

6. Cov qhob cij

7. Arduino Uno

8. Usb rau Usb 2.0

Kauj Ruam 1: Yuav Ua Li Cas Nruas:

Yuav Ua Li Cas Ua Ntej
Yuav Ua Li Cas Ua Ntej
Yuav Ua Li Cas Ua Ntej
Yuav Ua Li Cas Ua Ntej
Yuav Ua Li Cas Ua Ntej
Yuav Ua Li Cas Ua Ntej

Yuav ua li cas koj yuav ua cov nruas, yog nyob ntawm koj. Nws tag nrho nyob ntawm seb hom nruas twg koj tau txais, tsuav yog nws yog khoom ua si (thiab tsis yog lub neej-loj ib, haha). Kuv yuav tsum tau tweak kuv me ntsis, raws li kuv tsuas muaj ob lub toms, lub kaus mom nyob zoo thiab cov ntxiab kom pib nrog. Lawv txhua tus tau qhib ntawm ib sab, yog li kuv muab ob qhov kaw tom qhov sib dhos ua ke los ua ib qho ntxiab. Kuv siv lub snare ua lub nruas ncaws. Kuv muab yas hla qhov kawg qhib ntawm lub nruas ncaws thiab txiav lub qhov rau hauv. Lub kaus mom nyob zoo tau ua yuav luag tag nrho ntawm cov hlau hlau nrog me ntsis ntawm cov kab xev. Nws feem ntau tsuas yog kho cov khoom uas twb muaj lawm, ua siab ncaj. Nws tsis nyuaj li.

Kauj Ruam 2: Yuav Ua Li Cas Tus Neeg Hlau:

Yuav Ua Li Cas Tus Neeg Hlau
Yuav Ua Li Cas Tus Neeg Hlau
Yuav Ua Li Cas Tus Neeg Hlau
Yuav Ua Li Cas Tus Neeg Hlau
Yuav Ua Li Cas Tus Neeg Hlau
Yuav Ua Li Cas Tus Neeg Hlau

Tsim cov neeg hlau yog qhov nyuaj tshaj plaws. Kuv pib tawm los ntawm kev xav txog kuv tus kheej li tus neeg me me ua si cov khoom ua si nruas. Kuv xav txog tias ntev npaum li cas kuv txhais caj npab yuav tsum tau mus txog lub kaus mom zoo nkauj thiab ntxig. Tus txiv neej nruas yuav tsum tau hloov kho kom loj li cov nruas, txwv tsis pub nws yuav tsis ua haujlwm. Pib tsim lub hauv paus tiag tiag, tsuas yog ib lub xaim rau tag nrho lub cev thiab sim ua kom nws 3D ntau dua los ntawm qhov ntawd. Tsis yog vim nws zoo nkaus li zoo, tab sis txhais tes ntawm tus txiv neej yuav maj mam txo qis txhua qhov thaum koj muab cov servo (Kuv tau nyob ntawd). Tom qab koj ua tiav lub tsev rau tus txiv neej nruas, txuas tus pabcuam rau sab tes xis, sab laug thiab sab xis. Qhwv cov xov hlau nyob ib ncig ntawm tus ncej kom ntseeg tau tias lawv yuav tsis poob ntawm caj npab thiab txhais ceg.

Kauj ruam 3: Servos:

Servo tsav
Servo tsav
Servo tsav
Servo tsav
Servo tsav
Servo tsav

Txhua qhov kev pabcuam me me xiav muaj xim av, xim liab thiab txiv kab ntxwv. Txoj hlua yog yooj yim heev. Cov kev pabcuam, lub khob cij thiab Arduino muaj cov poj niam qhib, yog li koj yuav xav siv cov xaim hluav taws xob yooj yim, vim tias lawv muaj ob tus txiv neej xaus. Cov kab xev txiv kab ntxwv nkag mus rau Arduino Uno (xaiv tus lej nruab nrab ntawm 0 thiab 13 ntawm lub rooj tsavxwm), xaim liab nkag mus rau ib qho ntxiv ntawm Breadboard thiab xaim xim av mus rau qhov rho tawm ntawm Breadboard. Ua qhov no rau txhua qhov kev pabcuam thiab koj zoo mus. Zoo, tsi. Txuas xov hlau los ntawm GND (ib feem ntawm Arduino) mus rau qhov rho tawm ntawm sab xis ntawm Breadboard. Tom qab ntawd txuas lub xaim los ntawm 5V (tseem yog lub zog ntawm Arduino) mus rau ntu ntxiv ntawm sab xis ntawm lub rooj tsavxwm. Tam sim no txoj hlua yuav tsum tiav.

Kauj Ruam 4: Txoj Cai:

cov cai yuav tsum yooj yim zoo nkauj. Kuv tsis muaj teeb meem nrog nws, thiab kuv tsis muaj lub tswv yim yuav ua li cas coding ua haujlwm rau feem ntau.

Cov cai yooj yim yog qhov no:

#suav nrog

Servo tsav 1;

Servo tsav 2;

Servo tsav 3;

int servoPos = 0;

void teeb tsa () {

servo.attach (3); // Tus lej qhia tias qhov twg kuv tau siv hauv Arduino Uno.

servo.attach (5);

servo.attach (6);

}

void voj () {

rau (servoPos = 0; servoPos <140; servoPos ++) // Qhov no yeej qhia rau servo txav ntawm xoom mus rau 140 degrees. Nws nyob ntawm seb koj cov neeg hlau caj npab nyob saum lub nruas li cas.

{

servo1.write (servoPos); // Kuv nyob zoo lub kaus mom

servo2.write (servoPos); // Kuv ncaws

servo3.write (servoPos); // Kuv pom

ncua (4); // Nov yog lub sijhawm nws yuav siv los ua haujlwm hauv ib lub hlis thib ob. Yog tias koj nce tus lej no, koj tus nruas yuav qeeb dua.

}

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

{

servo1.write (servoPos);

servo2.write (servoPos);

servo3.write (servoPos);

ncua (2);

}

}

Yog tias koj xav ua tus qauv nruas, tsuas yog theej cov ntawv rau cov kab hauv qab ib leeg, tab sis tsis txhob siv lub kaus mom nyob zoo, ntxig thiab ncaws nruas ua ke ib zaug (zoo li hauv kab lus saum toj no), koj tuaj yeem ua nws zoo li no:

servo1.write (servoPos);

servo2.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo2.write (servoPos);

(Txhua qhov sib cais rau loops, tau kawg)

Kauj ruam 5: Ua tiav Cov Khoom

Koj cov khoom tiav yuav tsum saib me ntsis qee yam zoo li no. Nrog koj zoo siab, koj tau ua koj tus kheej ua tus nruas yawg!

Pom zoo: