Sisukord:
- 1. samm: põhiseadus
- 2. samm: looge Dragonfly - pea 1 -
- Samm: looge Dragonfly - pea 2 -
- 4. samm: looge Dragonfly - pea 3 -
- Samm: looge Dragonfly - keha 1 -
- 6. samm: looge Dragonfly - keha 2 -
- Samm: looge Dragonfly - keha 3 -
- 8. samm: looge Dragonfly - keha 4 -
- 9. samm: 360-kraadine pideva pöörlemise servo
- Samm: Arduino kood
- 11. samm: toimimine
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
Sõrme liikumise tuvastamine žestianduriga ja 360 ° pideva pöörlemise servo pöörlemissuuna juhtimine Arduino abil.
2. samm: looge 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 -
Silmad ja suu tehti säravate ehete tihenditega. Kirjutan sule pliiatsiga.
4. samm: looge Dragonfly - pea 3 -
Pea ja rindkere ühendus (servo) koosneb mutrist. Kinnitage servole kinnitatud suled ja mutrid kiirliimiga.
Samm: looge Dragonfly - keha 1 -
Tehke servomootor lohe rinnale. Kõhuna kinni 60 mm pikkune M6 kruvi.
6. samm: looge Dragonfly - keha 2 -
Kruvige varem loodud mutrid servo külge ja ühendage naastude suled traadi jalgadega.
Samm: looge 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 -
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
Sain ilusa peaga kiik -kiiluse!