Fej lengő szitakötő: 11 lépés
Fej lengő szitakötő: 11 lépés
Anonim
Fej lengő szitakötő
Fej lengő szitakötő

Csináltam szitakötőt. A szitakötő mozgatja a fejét gesztusérzékelővel és szervomotorral.

alkatrészek

  • Arduino UNO
  • Látta a ligetet - gesztus
  • FS90R Micro folyamatos forgás szervo

1. lépés: Alkotmány

Alkotmány
Alkotmány

Az ujj mozgásának érzékelése a gesztusérzékelővel, és a 360 ° -os folyamatos forgás szervó forgásirányának szabályozása Arduino segítségével.

2. lépés: A Dragonfly létrehozása - 1. fej -

Dragonfly létrehozása - 1. fej
Dragonfly létrehozása - 1. fej

A fej 12 mm hosszú M8 csavarral készült. Amikor a fejet a szervóval elforgatja, vágja el a rudat, hogy rögzített szögben megálljon, vágja el a vezetéket a megfelelő hosszúságra, és forrasztja a csavarhoz.

3. lépés: A Dragonfly létrehozása - 2. fej -

Dragonfly létrehozása - 2. fej
Dragonfly létrehozása - 2. fej

A szemek és a száj csillogó ékszertömítéssel készültek. Tollal írom a szájat.

4. lépés: Hozzon létre szitakötőt - 3. fej -

Dragonfly létrehozása - 3. fej
Dragonfly létrehozása - 3. fej

A fej és a mellkas (szervó) közötti kapcsolat anyából áll. Rögzítse a szervóhoz rögzített tollakat és anyákat azonnali ragasztóval.

5. lépés: Szitakötő létrehozása - 1. törzs -

Szitakötő létrehozása - 1. test
Szitakötő létrehozása - 1. test

Tegye a szervomotort a szitakötő mellkasához. 60 mm hosszú M6 csavar ragasztva hasként.

6. lépés: A Dragonfly létrehozása - 2. test -

Dragonfly létrehozása - 2. test
Dragonfly létrehozása - 2. test

Csavarja fel a korábban létrehozott anyákat a szervóra, és kösse össze a plakkok tollait a drót lábával.

7. lépés: A Dragonfly létrehozása - 3. test -

Szitakötő létrehozása - 3. test
Szitakötő létrehozása - 3. test

Csatlakoztasson egy vastag drótot a szervóhoz úgy, hogy az a fejcsere rúdra tapadjon. A vékony huzal lábait forrasztom ehhez a vastag huzalhoz (rozsdamentes acélhoz).

8. lépés: A Dragonfly létrehozása - 4. test -

Szitakötő létrehozása - 4. test
Szitakötő létrehozása - 4. test

Csavarja be a fejet az anyába, és a szitakötő elkészült. Aktiválja a szervót és forgassa el.

9. lépés: 360 fokos folyamatos forgás szervo

Ez a szervó a Servo könyvtárral működik, amely eredetileg az Arduino IDE -ben volt, de kissé eltér a normál szervomotortól.

  • Szervo leállítás 90 fokos bemenettel
  • Forgassa el az óramutató járásával megegyező irányba 0-89 fokos bemenettel. A forgási sebesség 90 fokról tovább nő.
  • Forgassa az óramutató járásával ellentétes irányba 91 és 180 fok közötti bemenettel. A forgási sebesség 90 fokról tovább nő.

10. lépés: Arduino kód

Csatlakoztassa a szervo- és gesztusérzékelőt az Arduino UNO -hoz.

A gesztusérzékelő könyvtár a következőket használja.

Megnéztem a paj7620_9gestures.ino kódmintát.

A mozdulat arra késztette, hogy felismerje az ujj óramutató járásával megegyező és az óramutató járásával ellentétes irányát.

Az Arduino digitális 8 tűje a GND -hez van csatlakoztatva, így a szervó lassan forog az óramutató járásával ellentétes irányban, így a fejcsavart az anyába lehet fordítani.

Az Arduino digitális 8 tűs nyitása megszünteti a normál működést, és elindul a gesztusérzékelő. Érzékeli az ujjak mozgásának forgását, és a szervónak megfelelően mozog.

#include #include "paj7620.h" #include Servo myservo; // szervo objektum létrehozása a szervó vezérlésére

void setup () {uint8_t error = 0; Sorozat.kezdet (9600); myservo.attach (A0); // a 9 -es csap szervóját a pinMode (8, INPUT_PULLUP) szervo objektumhoz csatolja; hiba = paj7620Init (); // inicializálja a Paj7620 regisztereket, ha (hiba) {Serial.print ("INIT ERROR, CODE:"); Serial.println (hiba); } else {Serial.println ("INIT OK"); } Serial.println ("Kérjük, adja meg gesztusait: / n"); }

void loop () {uint8_t data = 0, data1 = 0, error; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1 és & data); // Olvassa el a Bank_0_Reg_0x43/0x44 fájlt a gesztus eredményéhez. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Óramutató járásával megegyező"); myservo.write (90 - 20); késleltetés (800); szünet; GES_COUNT_CLOCKWISE_FLAG eset: Serial.println ("óramutató járásával ellentétes"); myservo.write (90 + 20); késleltetés (800); szünet; alapértelmezett: myservo.write (90); szünet; }}}}

11. lépés: Művelet

Művelet
Művelet

Kaptam egy csinos fejű lengő szitakötőt!

Ajánlott: