Cov txheej txheem:

Arduino - Rotating Led on Movement - Wearable Item (tshwm sim los ntawm Chronal Accelerator Tracer Overwatch): 7 Cov Kauj Ruam (nrog Duab)
Arduino - Rotating Led on Movement - Wearable Item (tshwm sim los ntawm Chronal Accelerator Tracer Overwatch): 7 Cov Kauj Ruam (nrog Duab)

Video: Arduino - Rotating Led on Movement - Wearable Item (tshwm sim los ntawm Chronal Accelerator Tracer Overwatch): 7 Cov Kauj Ruam (nrog Duab)

Video: Arduino - Rotating Led on Movement - Wearable Item (tshwm sim los ntawm Chronal Accelerator Tracer Overwatch): 7 Cov Kauj Ruam (nrog Duab)
Video: как сделать Propeller LED Pendulum Clock, используя Arduino NANO, JLCPCB 2024, Hlis ntuj nqeg
Anonim
Arduino - Rotating Led on Movement - Cov khoom hnav (tshwm sim los ntawm Chronal Accelerator Tracer Overwatch)
Arduino - Rotating Led on Movement - Cov khoom hnav (tshwm sim los ntawm Chronal Accelerator Tracer Overwatch)

Cov lus qhia no yuav pab koj txuas lub Accelerometer thiab Neopixel Led-ring.

Kuv yuav muab txoj cai los nyeem de accelerometer thiab tau txais cov txiaj ntsig no nrog koj cov neopixel animation.

Txog qhov haujlwm no kuv tau siv Adafruit 24bit Neopixel nplhaib, thiab MPU 6050.

MPU 6050 muab lub gyroscope nrog lub ntsuas qhov ntsuas. Kuv tsuas yog siv qhov kawg rau qhov haujlwm no.

Kauj Ruam 1: Sib Sau Cov Khoom

Cov ntaub ntawv xav tau yog:

Ib feem txuj ci:

- Arduino Ib

- Adafruit 24 ntsis Ledring (Kuv siv 24 ntsis, tab sis yog tias koj xav tau me dua lossis loj dua, muaj ntau qhov ntau thiab tsawg.)

PIB 6050

- 9 dhia hlua

- Roj teeb pob (9V)

ntim:

- Lub tais yas puag ncig

- cov hnab ntim sib txawv

- cov ntawv khov kho ruaj khov lossis triplex

- qee cov ntaub

- tsuag xim rau xim uas xav tau. (Kuv siv nyiaj)

Kauj Ruam 2: Soldering Qhov Yuav Tsum Tau Ua

Ua ntej koj tuaj yeem siv koj li Neopixel Ledring lossis koj li MPU 6050, koj yuav tsum muag lawv.

Neopixel LedRing xav tau peb qhov kev sib txuas.

Nws tau pom zoo kom muag cov xov hlau nyob sab hauv ntawm lub nplhaib kom ua tiav cov khoom yooj yim dua rau pob.

- muag Cov Hlau liab rau 5V kev txuas ntawm koj Neopixel LedRing

- muag cov Hlau Dub rau hauv av txuas ntawm koj Neopixel LedRing

- muag ib lub xaim daj rau DI txuas ntawm koj tus Neopixel LedRing

MPU 6050 yuav tsum tuaj nrog lub txuas uas suav nrog ntau tus pin. Koj yuav tsum muag cov no rau koj MPU 6050, zoo li daim duab saum toj no, ua ntej koj tuaj yeem siv nws.

Kauj ruam 3: Teeb

Teeb
Teeb
Teeb
Teeb
Teeb
Teeb

Cov duab txuas nrog qhia txoj hauv kev los teeb tsa txoj haujlwm no.

TSEEM CEEB: Tsis txhob txuas cov hlua txuas mus rau lub zog Arduino. Yog tias koj yuav tsum tau tiag tiag, ib txwm pib nrog txuas Cov Chaw.

Lub Circuit Court yuav tsum teeb tsa zoo li no: (Kuv tau hais qhia qee qhov xim rau cov xov hlau kom ua kom pom tseeb thiab ua haujlwm tau yooj yim dua.)

Neopixel Coj:

- Txuas Cov Hluav Taws Xob liab los ntawm 5V tus pin ntawm koj Neopixel Ledring rau tus pin 13 ntawm Arduino Uno. (peb tab tom siv tus lej pin ua lub hwj chim rau Neopixel Led Ring.

- Txuas cov xaim dub los ntawm hauv av ntawm koj Neopixel Ledring mus rau ib qho hauv av Pins ntawm Arduino Uno.

- Txuas Cov Hluav Taws Xob Daj los ntawm DI txuas ntawm koj tus Neopixel Ledring rau tus pin 4 ntawm Arduino Uno.

PIB 6050:

- Txuas tus Hlau liab los ntawm VCC tus pin ntawm koj MPU 6050 mus rau 5V tus pin ntawm Arduino Uno.

- Txuas tus xaim dub los ntawm tus pin hauv av ntawm koj MPU 6050 mus rau ib qho hauv av Pins ntawm Arduino Uno.

- Txuas tus xov tooj daj los ntawm tus lej SCL ntawm koj tus MPU 6050 rau tus pin analog A05 ntawm Arduino Uno

- Txuas tus xov tooj ntsuab los ntawm SDA tus pin ntawm koj MPU 6050 rau tus pin analog A04 ntawm Arduino Uno

Kauj Ruam 4: Sib dhos - Neopixel LedRing

Sib dhos - Neopixel LedRing
Sib dhos - Neopixel LedRing

Hauv daim duab saum toj no koj tuaj yeem pom tias koj yuav tsum txuas Neopixel LedRing li cas

5V = Pin 13

GND = GND

DI = Pin 4 (digital)

Kauj Ruam 5: Sib dhos - MPU 6050

Sib dhos - MPU 6050
Sib dhos - MPU 6050

Hauv daim duab saum toj no, koj saib pom yuav ua li cas txuas MPU 6050 mus rau Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analog)

SDA = Pin A04 (analog)

(Nco ntsoov siv cov xov hluav taws xob ntev ntev. Koj yuav tsum tau tshee thiab txav MPU 6050 ib puag ncig los ntsuas koj txoj haujlwm thaum ntxov.)

Kauj ruam 6: Code

Tam sim no koj tau ua tiav kev teeb tsa thiab sib dhos, nws yog lub sijhawm los ua tus lej Arduino. Txhua yam koj yuav tsum ua, yog qhib qhov program Arduino ntawm koj lub khoos phis tawj thiab tom qab ntawd theej thiab muab cov lej tso rau hauv qab no.

Txhawm rau kom cov cai no ua haujlwm, koj yuav tsum rub tawm cov tsev qiv ntawv hauv qab no:

Koj tuaj yeem pom ob ntawm lawv los ntawm no. Lossis tsuas yog rub tawm ob Zip cov ntaub ntawv kuv suav nrog.

Txhawm rau sim Arduino MPU 6050, xub rub tawm Arduino lub tsev qiv ntawv rau MPU 6050, tsim los ntawm Jeff Rowberg.

Tom ntej no, koj yuav tsum unzip/rho tawm lub tsev qiv ntawv no thiab nqa daim nplaub tshev npe "MPU6050" thiab muab tshuaj txhuam rau sab hauv Arduino's "library" folder. Txhawm rau ua qhov no, mus rau qhov chaw uas koj tau teeb tsa Arduino (Arduino -> cov tsev qiv ntawv) thiab muab tshuaj txhuam nws tso rau hauv cov ntawv tais ceev tseg.

Koj kuj tseem yuav tsum ua tib yam rau nruab I2Cdev lub tsev qiv ntawv yog tias koj tsis muaj nws rau koj Arduino. Ua tib cov txheej txheem raws li tau hais los saum toj no rau nruab nws.

Yog tias koj tau ua qhov no raug, thaum koj qhib Arduino IDE, koj tuaj yeem pom "MPU6050" hauv Cov Ntaub Ntawv -> Piv txwv.

Ntxiv mus, kom tau txais MPU 6050 thiab Neopixel LedRing los sib tham thiab sib cuam tshuam nrog txhua tus rub kuv tus kheej cov cai ntawm no ib yam. Nws suav nrog hauv cov ntawv txuas.

Hauv txoj cai no, kuv tau piav qhia ntau qhov sib txawv uas koj tuaj yeem ua si nrog thiab hloov pauv rau koj tus kheej nyiam.

Kauj Ruam 7: Tsim Cov Ntim

Tsim Cov Ntim
Tsim Cov Ntim
Tsim Cov Ntim
Tsim Cov Ntim
Tsim Cov Ntim
Tsim Cov Ntim

Txhawm rau ua sab nrauv ntawm txoj haujlwm no kuv siv cov khoom sib txawv.

Kuv tau sim zais cov cuab yeej kom zoo thiab zoo nkauj npaum li ua tau.

Txog qhov no kuv pib nrog lub tais yas puag ncig nrog txoj kab uas hla ntawm 10 centimeters thiab qhov siab ntawm… cm

Qhov no me me li lub tais tuaj yeem tau txais, hais txog koj yuav tsis tuaj yeem haum cov arduino sab hauv yog tias koj tau txais lub tais uas me dua. Arduino uno yuav haum sab hauv nrog cov ntsuas no.

Kuv lub tais wat ntsuab ntsuab, zoo li koj tuaj yeem pom hauv daim duab saum toj no. Kuv tsis xav tau qhov no rau kuv qhov kev saib zaum kawg, yog li kuv tau pleev xim nws cov nyiaj. Nco ntsoov tsis txhob pleev xim rau sab saum toj ntawm lub hau, vim nws tseem xav tau kom pom lub teeb los ntawm Neopixel dhau los.

Lub tais kuv siv tau muaj qhov tshwj xeeb ntawm lub hau, uas tuaj yeem siv tau los ua hauv qab los tuav kuv Neopixel LedRing. Sab hauv kuv lub tais Arduino nyob hauv qab ua ke nrog MPU 6050 thiab Neopixel Ledring lus dag nyob rau sab saum toj uas txhawb los ntawm lub hau ntxiv.

Txhawm rau ua txoj haujlwm no kuv tau siv lub qhov nyob hauv nruab nrab ntawm lub hau ntxiv kom tso cai xaim los ntawm Neopixel LedRing hla.

Dhau li ntawd, Kuv xaws ib lub hnab me me ntawm cov ntaub los tiv thaiv MPU 6050 los ntawm kev tsoo tawm tsam Arduino ot ob sab thiab sab saum toj ntawm lub tais.

Tau kawg peb yuav tsum tsis txhob hnov qab txog lub hwj chim ntawm Arduino Uno. Txog qhov no kuv tau siv lub pob hluav taws xob 9V hauv lub yas dhos nrog lub on-and-off switch. Vim qhov loj ntawm lub tais lub roj teeb tsis haum rau hauv ntxiv lawm. Tias yog vim li cas kuv nkaum lub roj teeb tom qab cov hlua. Txhawm rau txuas lub roj teeb rau arduino thaum nws nyob sab hauv lub tais, Kuv yuav tsum tau siv lub qhov nyob rau sab ntawm nws.

Cov kauj ruam tom ntej yog ua kom nws dhau los ua cov khoom hnav. Yuav kom tuaj yeem txuas lub tais nrog arduino rau txoj hlua tom qab, Kuv tau ua lub hauv paus phaj tawm ntawm cov ntawv khov kho. Kuv ntaus plaub qhov hauv nws, sib npaug sib npaug ntawm lub voj voog.

Txhawm rau ua cov hlua no kuv khaws cov xub pwg los ntawm cov hnab qub pw ib ncig ntawm lub tsev. Kuv txiav cov no thiab siv lawv los ua cov hlua. Nws tau txais txiaj ntsig zoo heev uas lub xub pwg twb muaj cov yeeb yaj kiab ntawm lawv, yog li kuv tuaj yeem rov siv cov ntawd los txuas nws rau hauv lub hauv paus phaj los ntawm clipping lawv hauv qhov uas kuv xuas nrig hauv phaj phaj.

Tib qho uas tshuav yog txhawm rau muab lub tais tso rau hauv phaj phaj. Txhawm rau ua qhov no, kuv drilled qhov hauv qab ntawm lub tais thiab ntsia nws ntawm lub hauv paus.

Pom zoo: