Sisukord:

Pea pöörlev Dragonfly: 11 sammu
Pea pöörlev Dragonfly: 11 sammu

Video: Pea pöörlev Dragonfly: 11 sammu

Video: Pea pöörlev Dragonfly: 11 sammu
Video: How to Crochet a Tube Top Dress | Pattern & Tutorial DIY 2024, November
Anonim
Pea pöörlev Dragonfly
Pea pöörlev Dragonfly

Mina tegin draakonit. Dragonfly pöörab pead žestanduri ja servomootoriga.

komponendid

  • Arduino UNO
  • Nägi salu - žest
  • FS90R Micro pideva pöörlemise servo

1. samm: põhiseadus

Põhiseadus
Põhiseadus

Sõrme liikumise tuvastamine žestianduriga ja 360 ° pideva pöörlemise servo pöörlemissuuna juhtimine Arduino abil.

2. samm: looge Dragonfly - pea 1 -

Loo Dragonfly - pea 1
Loo Dragonfly - pea 1

Pea valmistati 12 mm pikkuse M8 kruviga. Kui pöörate pead servoga, lõigake kepp kindla nurga all peatumiseks katkestage traat sobiva pikkusega ja jootke see kruvi külge.

Samm: looge Dragonfly - pea 2 -

Loo Dragonfly - pea 2
Loo Dragonfly - pea 2

Silmad ja suu tehti säravate ehete tihenditega. Kirjutan sule pliiatsiga.

4. samm: looge Dragonfly - pea 3 -

Loo Dragonfly - pea 3
Loo Dragonfly - pea 3

Pea ja rindkere ühendus (servo) koosneb mutrist. Kinnitage servole kinnitatud suled ja mutrid kiirliimiga.

Samm: looge Dragonfly - keha 1 -

Loo Dragonfly - keha 1
Loo Dragonfly - keha 1

Tehke servomootor lohe rinnale. Kõhuna kinni 60 mm pikkune M6 kruvi.

6. samm: looge Dragonfly - keha 2 -

Loo Dragonfly - Body 2
Loo Dragonfly - Body 2

Kruvige varem loodud mutrid servo külge ja ühendage naastude suled traadi jalgadega.

Samm: looge Dragonfly - keha 3 -

Loo Dragonfly - keha 3
Loo Dragonfly - keha 3

Kinnitage paksu traat servo külge nii, et see haakub pea vahetusvarda külge. Joodan õhukese traadi jalad selle paksu traadi külge (roostevabast terasest).

8. samm: looge Dragonfly - keha 4 -

Loo Dragonfly - Body 4
Loo Dragonfly - Body 4

Keerake pea mutrisse ja draakon on valmis. Lülitage servo sisse ja keerake.

9. samm: 360-kraadine pideva pöörlemise servo

See servo töötab koos Servo raamatukoguga, mis oli algselt Arduino IDE -s, kuid erineb pisut tavalisest servomootorist.

  • Servo seiskamine 90 kraadise sisendiga
  • Pöörake päripäeva 0 kuni 89 kraadi sisendiga. Pöörlemiskiirus suureneb 90 kraadist kaugemale.
  • Pöörake vastupäeva sisendiga 91 kuni 180 kraadi. Pöörlemiskiirus suureneb 90 kraadist kaugemale.

Samm: Arduino kood

Ühendage servo- ja liigutusandur Arduino UNO -ga.

Liigutusandurite kogu kasutab järgmist.

Vaatasin koodinäidist paj7620_9gestures.ino.

Žest pani sõrme päripäeva ja vastupäeva tundma.

Arduino digitaalne 8 tihvt on ühendatud GND -ga nii, et servo pöörleb aeglaselt vastupäeva, nii et pea kruvi saab mutri sisse keerata.

Arduino digitaalne 8 -kontaktiline lahtilaskmine vabastab tavapärase töö ja liigutusanduri tuvastamine algab. Tuvastab sõrmede liikumise pöörlemise ja liigub vastavalt servole.

#include #include "paj7620.h" #include Servo myservo; // luua servoobjekt servo juhtimiseks

tühine seadistus () {uint8_t viga = 0; Seriaalne algus (9600); myservo.attach (A0); // kinnitab tihvti 9 servo servo -objektile pinMode (8, INPUT_PULLUP); viga = paj7620Init (); // initsialiseerida Paj7620 registrid if (error) {Serial.print ("INIT ERROR, CODE:"); Serial.println (viga); } else {Serial.println ("INIT OK"); } Serial.println ("Palun sisestage oma žestid: / n"); }

void loop () {uint8_t andmed = 0, andmed1 = 0, viga; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1, & andmed); // Žesti tulemuse saamiseks lugege Bank_0_Reg_0x43/0x44. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Clockwise"); myservo.write (90 - 20); viivitus (800); murda; juhtum GES_COUNT_CLOCKWISE_FLAG: Serial.println ("vastupäeva"); myservo.write (90 + 20); viivitus (800); murda; vaikimisi: myservo.write (90); murda; }}}}

11. samm: toimimine

Operatsioon
Operatsioon

Sain ilusa peaga kiik -kiiluse!

Soovitan: