Kazalo:
- 1. korak: Ustava
- Korak: Ustvarite kačji pastir - glava 1 -
- 3. korak: Ustvarite kačji pastir - glava 2 -
- 4. korak: Ustvarite kačji pastir - glava 3 -
- 5. korak: Ustvarite kačji pastir - telo 1 -
- Korak 6: Ustvarite kačji pastir - telo 2 -
- 7. korak: Ustvarite kačji pastir - telo 3 -
- 8. korak: Ustvarite kačji pastir - telo 4 -
- 9. korak: 360-stopinjski servo z neprekinjenim vrtenjem
- 10. korak: Arduino koda
- 11. korak: Delovanje
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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 -
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 -
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 -
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 -
Naredite servomotor do prsi kačjega pastirja. Lepljen 60 mm dolg vijak M6 kot trebuh.
Korak 6: Ustvarite 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 -
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 -
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
Imam lepega kačjega kačja pastirja!