Orodha ya maudhui:

Jukwaa la Udhibiti wa Sura ya Gyro ya Maze Puzzle: Hatua 3
Jukwaa la Udhibiti wa Sura ya Gyro ya Maze Puzzle: Hatua 3

Video: Jukwaa la Udhibiti wa Sura ya Gyro ya Maze Puzzle: Hatua 3

Video: Jukwaa la Udhibiti wa Sura ya Gyro ya Maze Puzzle: Hatua 3
Video: Сексшоп адаптер ► 1 Прохождение The Legend of Zelda: Tears of the Kingdom 2024, Novemba
Anonim
Jukwaa la Udhibiti wa Sura ya Gyro ya Maze Puzzle
Jukwaa la Udhibiti wa Sura ya Gyro ya Maze Puzzle

Hii inaweza kufundishwa iliundwa kutimiza mahitaji ya mradi wa Kozi ya Kufanya katika Chuo Kikuu cha South Florida (www.makecourse.com)"

Mradi huu rahisi ulioongozwa na jukwaa la kujisawazisha ambalo huchukua maoni kutoka kwa sensa ya kasi. Iangalie ikiwa haukuwa tayari.

Mradi hutumia Arduino UNO - Rahisi kutumia mdhibiti mdogo ambaye unaweza kupata kutoka kwa wavuti za ununuzi mkondoni! Katika hii inayoweza kufundishwa, nitaonyesha jinsi unavyoweza kutengeneza jukwaa lako linaloweza kupangiliwa - kutoka kwa mchakato wa kubuni hadi sehemu za kutafuta, faili za uchapishaji za 3D, mkutano, na programu. Shika na twende mbele!

Hatua ya 1: Vipengele vinavyohitajika na Sehemu zilizochapishwa za 3D

Vipengele vinavyohitajika na Sehemu zilizochapishwa za 3D
Vipengele vinavyohitajika na Sehemu zilizochapishwa za 3D
Vipengele vinavyohitajika na Sehemu zilizochapishwa za 3D
Vipengele vinavyohitajika na Sehemu zilizochapishwa za 3D
Vipengele vinavyohitajika na Sehemu zilizochapishwa za 3D
Vipengele vinavyohitajika na Sehemu zilizochapishwa za 3D

Orodha ya vifaa vilivyotumika kwa mradi huo:

1. Mdhibiti mdogo wa Arduino UNO.

2. Bodi ya mkate na waya za kuruka.

3. Sanduku.

4. Jukwaa la mviringo

5. Maze.

6. Viungo - 3 Hapana

7. Msingi wa kuweka servos tatu.

8. Sensor ya Gyro / Accelerometer. (MPU6050)

Waya 9.1sq mm (500cm) - 4 Hapana

10. Mipira ya chuma ya 3mm dia.

Sehemu nyingi zinazotumika kwa mradi zimechapishwa kwa 3D na nimeambatisha stl. faili zilizo tayari kwa kuchapishwa.

Unganisha sehemu zote kama inavyoonyeshwa kwenye takwimu. Maze imeunganishwa kwa moto kwenye jukwaa la duara ili kuangalia kama kwenye picha. Servos tatu zinapaswa kushikwa moto kwenye msingi uliochapishwa wa 3D ambao umewekwa kwenye kifuniko cha sanduku. Sanduku lina Arduino UNO na Bodi ya mkate iliyokusanyika kama inavyoonyeshwa kwenye takwimu. Usanidi wa ubao wa mkate utajadiliwa katika hatua inayofuata.

Baada ya kusanyiko, mfano wa mwisho unapaswa kuonekana kama kwenye picha ya mwisho.

Hatua ya 2: Usanidi wa Bodi ya mkate

Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate
Usanidi wa Bodi ya mkate

Baada ya kusanyiko, Arduino, sensa ya Accelerometer, servos zimeunganishwa kama ilivyoelezwa katika yafuatayo.

Reli nzuri na hasi kwenye ubao wa mkate zimeunganishwa na 5V na GND ya Arduino mtawaliwa. Sensor imeunganishwa na Arduino kwa kutumia waya za nusu mita ambazo zinapaswa kuuzwa kwa sensorer kama vile pini za VCC na GND za sensorer ziunganishwe na + ve na -ve reli kwenye ubao wa mkate mtawaliwa. Pini za SCL na SDA za sensorer kushikamana na pini za Analog za A5 na A4 za Arduino. Pini za PWM za servos tatu zimeunganishwa na pini 2, 3, 4 za Arduino mtawaliwa na pini za-ve na -ve za servos zote zimeunganishwa na + ve na -ve reli za ubao wa mkate. na hii, miunganisho yetu imefanywa.

Hatua ya 3: Nambari ya Mradi

unaweza kupakua maktaba za MPU6050 na Servo kutoka kwa wavuti na kuitumia kwa mradi huo. Kusanya na kupakia nambari ifuatayo kwa Arduino na mradi uko tayari. Tilt sensor na unaweza kuona maze ikielekea upande mmoja! Inachukua muda kutatua fumbo kwani ni changamoto kidogo lakini inafurahisha kucheza nayo.

# pamoja

# pamoja

# pamoja

Servo Servo1;

Servo Servo2;

Servo Servo3;

Sensor ya MPU6050;

int servoPos1 = 90;

int servoPos2 = 90;

int servoPos3 = 90;

int16_t shoka, ay, az;

int16_t gx, gy, gz;

kuanzisha batili ()

{

Servo1. ambatanisha (2);

Servo2. ambatisha (3);

Servo3. ambatisha (4);

Wire.begin ();

Kuanzia Serial (9600);

}

kitanzi batili ()

{

sensor.getMotion6 (& shoka, & ay, & az, & gx, & gy, & gz);

shoka = ramani (shoka, -17000, 17000, 0, 180);

ay = ramani (ay, -17000, 17000, 0, 180);

Serial.print ("ax =");

Printa ya serial (shoka);

Serial.print ("ay =");

Serial.println (ay);

ikiwa (shoka <80 && ay <80) {

Servo1. Andika (servoPos1 ++);

Servo2. Andika (servoPos2--);

Servo3. Andika (servoPos3--); }

ikiwa (shoka 120) {

Servo1. Andika (servoPos1--);

Servo2. Andika (servoPos2 ++);

Servo3. Andika (servoPos3--); }

ikiwa (shoka> 120 && ay> 0) {

Servo1. Andika (servoPos1--);

Servo2. Andika (servoPos2--);

Servo3. Andika (servoPos3 ++); }

ikiwa (ax == 90 && ay == 90) {

Andika Servo1 (0);

Andika Servo2 (0);

Andika Servo3 (0);

}

}

Ilipendekeza: