Sadržaj:

Vilin konjic koji se ljulja glavom: 11 koraka
Vilin konjic koji se ljulja glavom: 11 koraka

Video: Vilin konjic koji se ljulja glavom: 11 koraka

Video: Vilin konjic koji se ljulja glavom: 11 koraka
Video: Часть 2 — Аудиокнига Генри Уодсворта Лонгфелло «Песнь о Гайавате» (глы 12–22) 2024, Studeni
Anonim
Vilin konjic koji se ljulja glavom
Vilin konjic koji se ljulja glavom

Napravio sam vretenca. Vilin konjic zamahne glavom sa senzorom gesta i servo motorom.

komponente

  • Arduino UNO
  • Seeed Grove - Gesta
  • FS90R Mikro kontinuirani rotacijski servo

Korak 1: Ustav

Ustav
Ustav

Otkrivanje pokreta prsta pomoću senzora gesta i upravljanje smjerom rotacije servoa za kontinuirano okretanje od 360 ° pomoću Arduina.

Korak 2: Napravite Dragonfly - Glava 1 -

Napravi Dragonfly - Glava 1
Napravi Dragonfly - Glava 1

Glava je izrađena vijkom M8 dugačkim 12 mm. Prilikom rotiranja glave sa servo pogonom prerežite štap kako biste se zaustavili pod fiksnim kutom, odrežite žicu na odgovarajuću duljinu i lemite je na vijak.

Korak 3: Napravite Dragonfly - Glava 2 -

Napravi Dragonfly - Glava 2
Napravi Dragonfly - Glava 2

Oči i usta izrađeni su svjetlucavim pečatima za nakit. Olovkom ispisujem usta.

Korak 4: Napravite Dragonfly - Glava 3 -

Napravi Dragonfly - Glava 3
Napravi Dragonfly - Glava 3

Veza između glave i sanduka (servo) sastoji se od matice. Perje i matice pričvršćene na servo pričvrstite trenutnim ljepilom.

Korak 5: Napravite Dragonfly - Tijelo 1 -

Napravi Dragonfly - Tijelo 1
Napravi Dragonfly - Tijelo 1

Napravite servomotor do vilinih konjica. Zalijepljen vijak M6 duljine 60 mm kao trbuh.

Korak 6: Napravite Dragonfly - Tijelo 2 -

Napravi Dragonfly - Tijelo 2
Napravi Dragonfly - Tijelo 2

Pričvrstite prethodno stvorene matice na servo i pričvrstite perje plakova nogama žice.

Korak 7: Napravite Dragonfly - Tijelo 3 -

Napravi Dragonfly - Tijelo 3
Napravi Dragonfly - Tijelo 3

Pričvrstite debelu žicu na servo pogon tako da se uhvati na traci za zamjenu glave. Lemio sam nožice tanke žice na ovu debelu žicu (za nehrđajući čelik).

Korak 8: Napravite Dragonfly - Tijelo 4 -

Napravi Dragonfly - Tijelo 4
Napravi Dragonfly - Tijelo 4

Uvrnite glavu u maticu i vilin konjic je gotov. Aktivirajte servo i okrenite ga.

Korak 9: Servo sa kontinuiranom rotacijom od 360 stupnjeva

Ovaj servo radi s Servo knjižnicom koja je izvorno bila uključena u Arduino IDE, ali se malo razlikuje od normalnog servo motora.

  • Servo stop s ulazom od 90 stupnjeva
  • Rotirajte u smjeru kazaljke na satu s ulazom od 0 do 89 stupnjeva. Brzina rotacije se povećava dalje od 90 stupnjeva.
  • Rotirajte u smjeru suprotnom od kazaljke na satu s ulazom od 91 do 180 stupnjeva. Brzina rotacije povećava se dalje od 90 stupnjeva.

Korak 10: Arduino kod

Spojite servo i senzor gesta na Arduino UNO.

Knjižnica senzora gesta koristi sljedeće.

Pogledao sam uzorak koda paj7620_9gestures.ino.

Gesta je učinila da prepozna smjer prsta u smjeru kazaljke na satu i u smjeru suprotnom od kazaljke na satu.

Arduino digitalni 8 -polni priključak spojen je na GND tako da se servo polako okreće u smjeru suprotnom od kazaljke na satu, tako da se vijak s glavom može okrenuti u maticu.

Arduinovo digitalno 8 -pinsko otvaranje otpušta normalni rad i počinje otkrivanje senzora gesta. Otkriva rotaciju pokreta prstiju i pomiče se prema servo pogonu.

#include #include "paj7620.h" #include Servo myservo; // izrada servo objekta za upravljanje servo pogonom

void setup () {uint8_t error = 0; Serial.begin (9600); myservo.attach (A0); // priključuje servo na pinu 9 na pinMode servo objekta (8, INPUT_PULLUP); pogreška = paj7620Init (); // inicijalizirati registre Paj7620 if (error) {Serial.print ("INIT ERROR, CODE:"); Serial.println (pogreška); } else {Serial.println ("INIT OK"); } Serial.println ("Molimo unesite geste: / n"); }

void loop () {uint8_t data = 0, data1 = 0, pogreška; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1, & data); // Pročitajte Bank_0_Reg_0x43/0x44 za rezultat geste. if (! pogreška) {switch (data) {slučaj GES_CLOCKWISE_FLAG: Serial.println ("U smjeru kazaljke na satu"); myservo.write (90 - 20); kašnjenje (800); pauza; slučaj GES_COUNT_CLOCKWISE_FLAG: Serial.println ("suprotno od smjera kazaljke na satu"); myservo.write (90 + 20); kašnjenje (800); pauza; zadano: myservo.write (90); pauza; }}}}

Korak 11: Operacija

Operacija
Operacija

Imam lijepog vilinog konjica koji zamahuje glavom!

Preporučeni: