Përmbajtje:

Koka që lëkund Dragonfly: 11 hapa
Koka që lëkund Dragonfly: 11 hapa

Video: Koka që lëkund Dragonfly: 11 hapa

Video: Koka që lëkund Dragonfly: 11 hapa
Video: Book 02 - The Hunchback of Notre Dame Audiobook by Victor Hugo (Chs 1-7) 2024, Nëntor
Anonim
Koka që lëkundet Dragonfly
Koka që lëkundet Dragonfly

Kam bërë dragonfly. Dragonfly lëkund kokën me një sensor gjestesh dhe një motor servo.

përbërësit

  • Arduino UNO
  • Shikoi Grove - Gjest
  • Servo me rrotullim të vazhdueshëm FS90R

Hapi 1: Kushtetuta

Kushtetuta
Kushtetuta

Zbulimi i lëvizjes së gishtit me sensorin e gjesteve dhe kontrollimi i drejtimit të rrotullimit të servo -s të rrotullimit të vazhdueshëm 360 ° me Arduino.

Hapi 2: Krijo Dragonfly - Kreu 1 -

Krijo Dragonfly - Koka 1
Krijo Dragonfly - Koka 1

Koka është bërë me vidë M8 të gjatë 12 mm. Kur rrotulloni kokën me servo prerë shkopin për të ndaluar në një kënd fiks prerë tela në gjatësinë e duhur dhe ngjiteni atë në vidë.

Hapi 3: Krijo Dragonfly - Koka 2 -

Krijo Dragonfly - Head 2
Krijo Dragonfly - Head 2

Sytë dhe goja ishin bërë me vula bizhuteri vezulluese. Unë shkruaj gojën me një stilolaps.

Hapi 4: Krijo Dragonfly - Kreu 3 -

Krijo Dragonfly - Head 3
Krijo Dragonfly - Head 3

Lidhja midis kokës dhe gjoksit (servo) përbëhet nga një arrë. Bashkojini pendët dhe arrat e ngjitura në servo me ngjitës të menjëhershëm.

Hapi 5: Krijo Dragonfly - Trupi 1 -

Krijo Dragonfly - Trupi 1
Krijo Dragonfly - Trupi 1

Bëni servomotorin në gjoksin e pilivesës. Ngjitur me vidë M6 të gjatë 60 mm si bark.

Hapi 6: Krijo Dragonfly - Trupi 2 -

Krijo Dragonfly - Trupi 2
Krijo Dragonfly - Trupi 2

Vidhosni arrat e krijuara më parë në servo dhe lidhni pendët e pllakave me këmbët e telit.

Hapi 7: Krijo Dragonfly - Trupi 3 -

Krijo Dragonfly - Trupi 3
Krijo Dragonfly - Trupi 3

Bashkangjitni një tel të trashë në servo në mënyrë që të kapet në shiritin e zëvendësimit të kokës. I bashkova këmbët e telit të hollë në këtë tel të trashë (për çelik inox).

Hapi 8: Krijo Dragonfly - Trupi 4 -

Krijo Dragonfly - Trupi 4
Krijo Dragonfly - Trupi 4

Vidhosni kokën në arrë dhe pilivesa përfundon. Aktivizoni servo dhe kthejeni atë.

Hapi 9: Servo me rrotullim të vazhdueshëm 360 gradë

Ky servo funksionon me bibliotekën Servo e cila u përfshi fillimisht në Arduino IDE, por pak më ndryshe nga servo motori normal.

  • Servo ndalesë me hyrje 90 gradë
  • Rrotulloni në drejtim të akrepave të orës me hyrje nga 0 në 89 gradë. Shpejtësia e rrotullimit rritet më tej nga 90 gradë.
  • Rrotulloni në drejtim të akrepave të orës me hyrje nga 91 në 180 gradë. Shpejtësia e rrotullimit rritet më tej nga 90 gradë.

Hapi 10: Kodi Arduino

Lidhni servo dhe sensorin e gjesteve me Arduino UNO.

Biblioteka e sensorit të gjesteve përdor sa më poshtë.

Shikova mostrën e kodit paj7620_9gestures.ino.

Ky gjest bëri që ai të njihte drejtimin e gishtit në drejtim të akrepave të orës dhe në drejtim të kundërt.

8 pin dixhital i Arduino është i lidhur me GND në mënyrë që servo të rrotullohet ngadalë në drejtim të kundërt të akrepave të orës, në mënyrë që vida e kokës të kthehet në arrë.

Hapja dixhitale 8 -pin e Arduino lëshon funksionimin normal dhe fillon zbulimi i sensorit të gjesteve. Zbulon rrotullimin e lëvizjes së gishtit dhe lëviz sipas servo.

#include #include "paj7620.h" #include Servo myservo; // krijoni një servo objekt për të kontrolluar një servo

void setup () {uint8_t error = 0; Serial.filloj (9600); myservo.attach (A0); // i bashkon servo -në pin 9 në pinMode të servo objektit (8, INPUT_PULLUP); gabim = paj7620Init (); // inicializoni regjistrat Paj7620 nëse (gabim) {Serial.print ("INIT ERROR, CODE:"); Serial.println (gabim); } else {Serial.println ("INIT OK"); } Serial.println ("Ju lutemi futni gjestet tuaja: / n"); }

lak void () {uint8_t të dhëna = 0, të dhëna1 = 0, gabim; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1, & të dhëna); // Lexoni Bank_0_Reg_0x43/0x44 për rezultatin e gjestit. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Në drejtim të akrepave të orës"); myservo.shkruaj (90 - 20); vonesa (800); pushim; rasti GES_COUNT_CLOCKWISE_FLAG: Serial.println ("kundër akrepave të orës"); myservo.shkruaj (90 + 20); vonesa (800); pushim; parazgjedhje: myservo.write (90); pushim; }}}}

Hapi 11: Operacioni

Operacion
Operacion

Kam një pilivesë të bukur që lëkund kokën!

Recommended: