Kazalo:

Kačji pastir z glavo: 11 korakov
Kačji pastir z glavo: 11 korakov

Video: Kačji pastir z glavo: 11 korakov

Video: Kačji pastir z glavo: 11 korakov
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, November
Anonim
Z mahanjem kačji pastir
Z mahanjem kačji pastir

Naredil sem kačji pastir. Kačji pastir niha z glavo s senzorjem kretenj in servo motorjem.

komponente

  • Arduino UNO
  • Seeed Grove - Gesta
  • FS90R mikrokontinuirani rotacijski servo

1. korak: Ustava

Ustava
Ustava

Zaznavanje premikanja prsta s senzorjem kretenj in krmiljenje smeri vrtenja 360 -stopinjskega servomotorja z neprekinjenim vrtenjem z Arduinom.

Korak: Ustvarite kačji pastir - glava 1 -

Ustvari kačji pastir - glava 1
Ustvari kačji pastir - glava 1

Glava je bila izdelana z 12 mm dolgim vijakom M8. Pri vrtenju glave s servo pogonom odrežite palico, da se ustavi pod fiksnim kotom, prerežite žico na ustrezno dolžino in jo spajkajte na vijak.

3. korak: Ustvarite kačji pastir - glava 2 -

Ustvari kačji pastir - glava 2
Ustvari kačji pastir - glava 2

Oči in usta so bili narejeni z bleščečimi nakitnimi pečati. Pišem usta s peresom.

4. korak: Ustvarite kačji pastir - glava 3 -

Ustvari kačji pastir - glava 3
Ustvari kačji pastir - glava 3

Povezava med glavo in prsnim košem (servo) je sestavljena iz matice. Perje in matice, pritrjene na servo, pritrdite s takojšnjim lepilom.

5. korak: Ustvarite kačji pastir - telo 1 -

Ustvari kačji pastir - telo 1
Ustvari kačji pastir - telo 1

Naredite servomotor do prsi kačjega pastirja. Lepljen 60 mm dolg vijak M6 kot trebuh.

Korak 6: Ustvarite kačji pastir - telo 2 -

Ustvari kačji pastir - telo 2
Ustvari kačji pastir - telo 2

Privijte prej nastale matice na servo in vežite perje plošč z nogami žice.

7. korak: Ustvarite kačji pastir - telo 3 -

Ustvari kačji pastir - telo 3
Ustvari kačji pastir - telo 3

Na servomotor pritrdite debelo žico, da se zaskoči na nosilcu za zamenjavo glave. Na to debelo žico (za nerjavno jeklo) sem spajkala nožice tanke žice.

8. korak: Ustvarite kačji pastir - telo 4 -

Ustvari kačji pastir - telo 4
Ustvari kačji pastir - telo 4

Privijte glavo v matico in kačji pas je končan. Aktivirajte servo in ga obrnite.

9. korak: 360-stopinjski servo z neprekinjenim vrtenjem

Ta servo deluje s knjižnico Servo, ki je bila prvotno vključena v Arduino IDE, vendar se nekoliko razlikuje od običajnega servo motorja.

  • Servo zaustavitev z vhodom 90 stopinj
  • Zavrtite v smeri urinega kazalca z vnosom od 0 do 89 stopinj. Hitrost vrtenja se poveča od 90 stopinj.
  • Zavrtite v nasprotni smeri urinega kazalca z vnosom od 91 do 180 stopinj. Hitrost vrtenja se poveča od 90 stopinj.

10. korak: Arduino koda

Senzor servo in kretnje priključite na Arduino UNO.

Knjižnica senzorjev gest uporablja naslednje.

Pogledala sem vzorec kode paj7620_9gestures.ino.

S to potezo je prepoznal smer prsta v smeri urinega kazalca in v nasprotni smeri.

Arduinov digitalni 8 -polni priključek je priključen na GND, tako da se servo počasi vrti v nasprotni smeri urinega kazalca, tako da je mogoče vijak z glavo obrniti v matico.

Arduinovo digitalno 8 -polno odpiranje sprosti normalno delovanje in začne se zaznavanje senzorja kretenj. Zazna vrtenje premikanja prstov in se premika glede na servo.

#include #include "paj7620.h" #include Servo myservo; // ustvarite servo objekt za nadzor servo

void setup () {uint8_t error = 0; Serial.begin (9600); myservo.attach (A0); // pritrdi servo na pin 9 na servo objekt pinMode (8, INPUT_PULLUP); napaka = paj7620Init (); // inicializiramo registre Paj7620 if (error) {Serial.print ("INIT ERROR, CODE:"); Serial.println (napaka); } else {Serial.println ("INIT OK"); } Serial.println ("Prosimo, vnesite poteze: / n"); }

void loop () {uint8_t data = 0, data1 = 0, napaka; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1 in & data); // Za rezultat poteze preberite Bank_0_Reg_0x43/0x44. if (! napaka) {switch (data) {primer GES_CLOCKWISE_FLAG: Serial.println ("V smeri urinega kazalca"); myservo.write (90 - 20); zamuda (800); prekiniti; ohišje GES_COUNT_CLOCKWISE_FLAG: Serial.println ("v nasprotni smeri urinega kazalca"); myservo.write (90 + 20); zamuda (800); prekiniti; privzeto: myservo.write (90); prekiniti; }}}}

11. korak: Delovanje

Operacija
Operacija

Imam lepega kačjega kačja pastirja!

Priporočena: