Բովանդակություն:

Head Swinging Dragonfly: 11 քայլ
Head Swinging Dragonfly: 11 քայլ

Video: Head Swinging Dragonfly: 11 քայլ

Video: Head Swinging Dragonfly: 11 քայլ
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Դեկտեմբեր
Anonim
Գլուխը ճոճվող ճպուռ
Գլուխը ճոճվող ճպուռ

Madeպուռ եմ պատրաստել: Draպուռը գլուխը ճոճում է ժեստերի ցուցիչով և սերվո շարժիչով:

բաղադրամասեր

  • Arduino UNO
  • Տեսավ Grove - ժեստ
  • FS90R Micro Continuous Rotation Servo

Քայլ 1: Սահմանադրություն

Սահմանադրություն
Սահմանադրություն

Fingerեստերի ցուցիչով մատի շարժի հայտնաբերում և Arduino- ի հետ 360 ° շարունակական պտտման servo- ի պտտման ուղղության վերահսկում:

Քայլ 2: Ստեղծեք gonպուռ - Գլուխ 1 -

Ստեղծեք gonպուռ - Գլուխ 1
Ստեղծեք gonպուռ - Գլուխ 1

Գլուխը պատրաստված էր 12 մմ երկարությամբ M8 պտուտակով: Երբ գլուխը պտտելով սերվոյի հետ, փայտը կանգնեցրեք ֆիքսված անկյան տակ կանգնեցրեք մետաղալարը համապատասխան երկարությամբ և կպցրեք այն պտուտակին:

Քայլ 3. Ստեղծեք ճպուռ - գլուխ 2 -

Ստեղծել ճպուռ - գլուխ 2
Ստեղծել ճպուռ - գլուխ 2

Աչքերն ու բերանը պատրաստված էին փայլուն զարդերի կնիքներով: Բերանը գրում եմ գրիչով:

Քայլ 4: Ստեղծեք gonպուռ - Գլուխ 3 -

Ստեղծեք ճպուռ - գլուխ 3
Ստեղծեք ճպուռ - գլուխ 3

Գլխի և կրծքավանդակի միջև կապը (սերվո) կազմված է ընկույզից: Սերվոյին ամրացված փետուրներն ու ընկույզները ամրացրեք ակնթարթային սոսինձով:

Քայլ 5: Ստեղծեք ճպուռ - մարմին 1 -

Ստեղծել ճպուռ - մարմին 1
Ստեղծել ճպուռ - մարմին 1

Կատարեք սերվոմոտորը ճպուռի կրծքին: Կպչուն է 60 մմ երկարությամբ M6 պտուտակին ՝ որպես որովայն:

Քայլ 6: Ստեղծեք ճպուռ - մարմին 2 -

Ստեղծել ճպուռ - մարմին 2
Ստեղծել ճպուռ - մարմին 2

Պտուտակեք ավելի վաղ ստեղծված ընկույզները սերվոյին և մետաղալարերի ոտքերով ամրացրեք սալերի փետուրները:

Քայլ 7: Ստեղծեք ճպուռ - մարմին 3 -

Ստեղծել ճպուռ - մարմին 3
Ստեղծել ճպուռ - մարմին 3

Սերվոյին ամրացրեք հաստ մետաղալար, որպեսզի այն բռնի գլխի փոխարինող ձողի վրա: Ես բարակ մետաղալարերի ոտքերը կպցրեցի այս հաստ մետաղալարին (չժանգոտվող պողպատի համար):

Քայլ 8: Ստեղծեք ճպուռ - մարմին 4 -

Ստեղծել ճպուռ - մարմին 4
Ստեղծել ճպուռ - մարմին 4

Պտուտակեք գլուխը ընկույզի մեջ, և ճպուռն ավարտված է: Ակտիվացրեք servo- ն և միացրեք այն:

Քայլ 9: 360 աստիճանի շարունակական պտտման ծառայություն

Այս servo- ն աշխատում է Servo գրադարանի հետ, որն ի սկզբանե ներառված էր Arduino IDE- ում, բայց մի փոքր տարբերվում էր սովորական սերվո շարժիչից:

  • Servo կանգառը 90 աստիճանի մուտքագրմամբ
  • Պտտեք ժամացույցի սլաքի ուղղությամբ ՝ 0 -ից 89 աստիճանի մուտքագրմամբ: Պտտման արագությունը ավելի է մեծանում 90 աստիճանից:
  • Պտտեք ժամացույցի սլաքի հակառակ ուղղությամբ `մուտքագրելով 91 -ից 180 աստիճան: Պտտման արագությունը ավելի է մեծանում 90 աստիճանից:

Քայլ 10: Arduino կոդ

Servo և ժեստերի ցուցիչը միացրեք Arduino UNO- ին:

Theեստերի ցուցիչների գրադարանը օգտագործում է հետևյալը.

Ես նայեցի paj7620_9gestures.ino ծածկագրի նմուշին:

Theեստը ստիպեց նրան ճանաչել ժամացույցի սլաքի ուղղությամբ և մատի հակառակ ուղղությամբ:

Arduino- ի թվային 8 քորոցը միացված է GND- ին այնպես, որ servo- ն դանդաղ է պտտվում ժամացույցի սլաքի հակառակ ուղղությամբ, որպեսզի գլխի պտուտակը վերածվի ընկույզի:

Arduino- ի թվային 8 փին բացը թողնում է բնականոն աշխատանքը, և ժեստերի ցուցիչի հայտնաբերումը սկսվում է: Հայտնաբերում է մատների շարժման պտույտը և շարժվում ըստ սերվոյի:

#ներառել #ներառել «paj7620.h» #ներառել Servo myservo; // ստեղծել servo օբյեկտ, որը վերահսկում է servo- ն

void setup () {uint8_t սխալ = 0; Serial.begin (9600); myservo.attach (A0); // ամրացնում է servo- ն 9 -րդ կապի վրա servo օբյեկտի pinMode- ին (8, INPUT_PULLUP); սխալ = paj7620Init (); // նախաստորագրել Paj7620 գրանցամատյանները եթե (սխալ) {Serial.print ("INIT ERROR, CODE:"); Serial.println (սխալ); } else {Serial.println ("INIT OK"); } Serial.println ("Մուտքագրեք ձեր ժեստերը. / N"); }

void loop () {uint8_t data = 0, data1 = 0, սխալ; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1 և տվյալներ); // Readեստի արդյունքի համար կարդացեք Bank_0_Reg_0x43/0x44: if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println («ockամացույցի սլաքի ուղղությամբ»); myservo.write (90 - 20); ուշացում (800); ընդմիջում; գործ GES_COUNT_CLOCKWISE_FLAG: Serial.println («ժամացույցի սլաքի հակառակ ուղղությամբ»); myservo.write (90 + 20); ուշացում (800); ընդմիջում; կանխադրված ՝ myservo.write (90); ընդմիջում; }}}}

Քայլ 11: Գործողություն

Շահագործում
Շահագործում

Ես ստացել եմ գլուխը ճոճող գեղեցիկ գլուխ:

Խորհուրդ ենք տալիս: