Cov txheej txheem:

LEDs thiab Gravity?: 4 Kauj Ruam
LEDs thiab Gravity?: 4 Kauj Ruam

Video: LEDs thiab Gravity?: 4 Kauj Ruam

Video: LEDs thiab Gravity?: 4 Kauj Ruam
Video: movies lis ceeb thiab maiv xis 2024, Lub Xya hli ntuj
Anonim
LEDs thiab Lub ntiajteb txawj nqus?
LEDs thiab Lub ntiajteb txawj nqus?

Txoj haujlwm no tsis muaj qhov siv tau txhua lub sijhawm, tab sis tau pib ua qhov kev tawm dag zog hauv kev siv cov lej lej ntsig txog kev nqus hauv C-code ntawm Arduino. Txhawm rau ua kom pom kev, neopixel LED-strip nrog 74 LEDs tau siv. Cov txiaj ntsig ntawm kev nrawm nrawm ntawm ib qho khoom tau pom los ntawm kev siv MPU-6050 tus ntsuas lub ntsuas thiab ntsuas lub ntsej muag. Cov nti no yog lub cev txuas mus rau LED-sawb, yog li thaum LED-sawb tuav ntawm lub kaum ntse ntse, lub ntsuas ntsuas lub kaum ntse ntse ntawm LED sawb thiab Arduino siv cov ntaub ntawv no los hloov kho txoj haujlwm ntawm cov khoom siv zoo ib yam li nws yog pob uas sib npaug ntawm ib nqaj thiab yob ntawm ib sab mus rau lwm qhov yog tias lub nqaj tuav ntawm lub kaum sab xis. Txoj haujlwm ntawm cov khoom siv virtual tau qhia rau ntawm kab LED raws li ib qho LED uas tau teeb.

Txhawm rau hloov kho txoj haujlwm ntawm cov khoom virtual uas tau poob rau lub ntiaj teb nyob rau hauv qhov cuam tshuam ntawm lub ntiajteb txawj nqus, peb siv cov qauv:

y = y0 + (V0 * t) + (0.5 * a * t^2)

Nrog:

y = taug kev nrug deb hauv metres y0 = pib nrug hauv metres v0 = pib tshaj tawm hauv metres/thib ob a = nrawm (lub ntiajteb txawj nqus) hauv meters/thib ob^2 t = sijhawm hauv vib nas this

Kauj ruam 1: Circuit Court

Circuit Court
Circuit Court

Arduino Pro Mini tau siv los ntawm kev pub mis +5V muab ncaj qha rau hauv +5V tus pin, uas yog qhov tso tawm ntawm onboard 5V tus tswj hwm. Qhov no yuav zoo li me ntsis kev ntseeg, tab sis thaum Vin tau qhib qhib, nws tsis tsim teeb meem tsuav koj tsis thim rov qab qhov tsis sib haum, vim tias qhov ntawd yeej yuav ci koj Arduino.

MPU6050 tus ntsuas qhov ntsuas thiab ntsuas lub ntsuas hluav taws xob tau siv los ntawm lub zog qis 5V rau 3V3 hloov pauv thiab tham nrog Arduino ntawm I2C interface (SDA, SCL). Nrog Arduino Pro Mini, SDA txuas nrog A4 thiab SCL txuas nrog A5, uas yog ob qho tib si nyob ntawm Arduino Pro Mini PCB. Nrog rau Pro Mini version uas kuv siv, A4 thiab A5 tau nyob hauv PCB (2 qhov) thiab tsis tuaj yeem siv tau ntawm tus pin headers ntawm ob sab ntawm PCB. MPU6050 tseem muaj cov cuam tshuam cuam tshuam (INT) uas yog siv los qhia rau Arduino thaum muaj cov ntaub ntawv tshiab muaj. WS2812B neopixel LED sawb nrog 74 LEDs tau siv ncaj qha los ntawm 5V cov khoom siv thiab muaj 1 kab ntawv (DIN) uas txuas nrog rau qhov tso tawm ntawm Arduino.

Kauj ruam 2: Software

Kuv muab tag nrho cov tsav tsheb uas tau siv los ntawm daim duab (.ino) nyob rau hauv tib daim nplaub tshev zoo li kos duab es tsis txhob siv cov tsev qiv ntawv. Qhov laj thawj rau qhov no yog tias kuv tsis xav hloov kho cov tsav tsheb, txhawm rau tiv thaiv kab los ntawm kev nkag mus thiab tiv thaiv qhov kev hloov pauv uas kuv tau ua rau cov tsav tsheb yuav raug sau dua tshiab.

Nov yog cov npe ntawm cov phiaj xwm phiaj xwm:

  • Ntsuas_LED_using_MPU6050gyro.ino: kos duab cov ntawv
  • MPU6050.cpp / MPU6050.h: MPU6050 accelerometer thiab tsav tsheb gyroscope
  • MPU6050_6Axis_MotionApps20.h: MPU6050 DMP (cov lus tsa suab digital) cov ntsiab lus thiab kev ua haujlwm
  • helper_3dmath.h: Cov ntsiab lus hauv chav kawm rau quaternions thiab integer lossis ntab vectors.
  • I2Cdev.cpp / I2Cdev.h: I2C tus tsav tsheb siv Arduino xaim tsev qiv ntawv
  • LEDMotion.cpp / LEDMotion.h: Kev siv lub ntiajteb txawj nqus LED sib npaug siv cov hlua LED thiab lub kaum sab xis ntsuas los ntawm MPU6050

Kauj Ruam 3: Duab

Pom zoo: