Orodha ya maudhui:

LED na Mvuto?: 4 Hatua
LED na Mvuto?: 4 Hatua

Video: LED na Mvuto?: 4 Hatua

Video: LED na Mvuto?: 4 Hatua
Video: КОГДА ЖАРИШЬ СОСИСКИ И НА ТЕБЯ ЛЕТИТ МАСЛО 2024, Julai
Anonim
LED na Mvuto?
LED na Mvuto?

Mradi huu hauna matumizi ya vitendo kabisa, lakini ulianzishwa kama zoezi la kutekeleza kanuni za fizikia zinazohusiana na mvuto katika C-code kwenye Arduino. Ili kufanya mambo yaonekane, kipande cha LED cha neopixel na LEDs 74 kilitumika. Athari za kuongeza kasi kwa nguvu kwenye kitu huonyeshwa kwa kutumia kipima kasi cha MPU-6050 na chip ya gyroscope. Chip hiki kimeambatanishwa na mkanda wa LED, kwa hivyo wakati kipande cha LED kinaposhikwa kwa pembe fulani, chip hupima pembe ya ukanda wa LED na Arduino hutumia habari hii kusasisha msimamo wa kitu halisi kana kwamba mpira ambao ulisawazishwa kwenye boriti na unaendelea kutoka upande mmoja hadi mwingine ikiwa boriti hiyo imeshikwa kwa pembe. Msimamo wa kitu halisi umeonyeshwa kwenye ukanda wa LED kama LED moja ambayo imeangazwa.

Ili kusasisha msimamo wa kitu halisi ambacho kinaanguka chini ya ulimwengu chini ya ushawishi wa mvuto, tunatumia fomula:

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

Na:

y = umbali uliosafiri kwa mita y0 = umbali wa kuanza kwa mita v0 = kuanza kasi kwa mita / sekunde a = kuongeza kasi (mvuto) kwa mita / pili ^ 2 t = muda kwa sekunde

Hatua ya 1: Mzunguko

Mzunguko
Mzunguko

Arduino Pro Mini inaendeshwa na kulisha usambazaji wa + 5V moja kwa moja kwenye pini ya + 5V, ambayo ni pato la mdhibiti wa 5V wa ndani. Hii inaweza kuonekana kuwa ya kawaida, lakini wakati Vin imeachwa wazi, haileti shida ilimradi usibadilishe polarity, kwa sababu hiyo hakika ingemchafua Arduino yako.

Chip ya accelerometer ya MPU6050 na chip ya gyroscope inaendeshwa kupitia nguvu ya chini ya 5V hadi moduli ya kubadilisha 3V3 na inazungumza na Arduino kupitia kiolesura cha I2C (SDA, SCL). Na Arduino Pro Mini, SDA imeunganishwa na A4 na SCL imeunganishwa na A5, ambazo zote ziko kwenye Arduino Pro Mini PCB. Na toleo la Pro Mini ambalo ninatumia, A4 na A5 zilikuwa ndani ya PCB (mashimo 2) na hazikuweza kupatikana kupitia vichwa vya pini pande za PCB. MPU6050 pia ina pato la usumbufu (INT) ambalo hutumiwa kuwaambia Arduino wakati kuna data mpya inayopatikana. Kamba ya LED ya neopixel ya WS2812B na LED za 74 zinaendeshwa moja kwa moja na usambazaji wa 5V na ina laini 1 ya data (DIN) ambayo imeunganishwa na pato la Arduino.

Hatua ya 2: Programu

Ninaweka madereva yote ambayo hutumiwa na mchoro (.ino) kwenye folda sawa na mchoro badala ya kutumia maktaba. Sababu ya hii ni kwamba sitaki madereva kusasishwa, kuzuia mende kuingia kwa kasi na kuzuia mabadiliko ambayo nilifanya kwa madereva yataondolewa na visasisho.

Hapa kuna orodha ya faili za mradi:

  • Kusawazisha_LED_using_MPU6050gyro.ino: sketch file
  • MPU6050.cpp / MPU6050.h: MPU6050 accelerometer na dereva wa gyroscope
  • MPU6050_6Axis_MotionApps20.h: MPU6050 DMP (processor ya mwendo wa dijiti) ufafanuzi na kazi
  • helper_3dmath.h: Ufafanuzi wa darasa la quaternions na veki kamili au kuelea.
  • I2Cdev.cpp / I2Cdev.h: Dereva wa I2C anatumia maktaba ya waya ya Arduino
  • LEDMotion.cpp / LEDMotion.h: Utekelezaji wa usawa wa mwangaza wa LED kwa kutumia ukanda wa LED na pembe iliyopimwa na MPU6050

Hatua ya 3: Picha

Ilipendekeza: