Sadržaj:
- Korak 1: Ustav
- Korak 2: Napravite Dragonfly - Glava 1 -
- Korak 3: Napravite Dragonfly - Glava 2 -
- Korak 4: Napravite Dragonfly - Glava 3 -
- Korak 5: Napravite Dragonfly - Tijelo 1 -
- Korak 6: Napravite Dragonfly - Tijelo 2 -
- Korak 7: Napravite Dragonfly - Tijelo 3 -
- Korak 8: Napravite Dragonfly - Tijelo 4 -
- Korak 9: Servo sa kontinuiranom rotacijom od 360 stupnjeva
- Korak 10: Arduino kod
- Korak 11: Operacija
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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 -
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 -
Oči i usta izrađeni su svjetlucavim pečatima za nakit. Olovkom ispisujem usta.
Korak 4: Napravite 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 -
Napravite servomotor do vilinih konjica. Zalijepljen vijak M6 duljine 60 mm kao trbuh.
Korak 6: Napravite Dragonfly - Tijelo 2 -
Pričvrstite prethodno stvorene matice na servo i pričvrstite perje plakova nogama žice.
Korak 7: Napravite 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 -
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
Imam lijepog vilinog konjica koji zamahuje glavom!