Obsah:
- Krok 1: Ústava
- Krok 2: Vytvorte vážku - hlava 1 -
- Krok 3: Vytvorte vážku - hlava 2 -
- Krok 4: Vytvorte vážku - hlava 3 -
- Krok 5: Vytvorte vážku - telo 1 -
- Krok 6: Vytvorte vážku - telo 2 -
- Krok 7: Vytvorte vážku - telo 3 -
- Krok 8: Vytvorte vážku - telo 4 -
- Krok 9: 360-stupňové servo s nepretržitým otáčaním
- Krok 10: Kód Arduino
- Krok 11: Prevádzka
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Urobil som vážku. Vážka kýva hlavou so senzorom gest a servomotorom.
komponentov
- Arduino UNO
- Seeed Grove - Gesto
- Servo mikro kontinuálneho otáčania FS90R
Krok 1: Ústava
Detekcia pohybu prsta senzorom gest a ovládanie smeru otáčania 360 ° serva s nepretržitým otáčaním pomocou Arduina.
Krok 2: Vytvorte vážku - hlava 1 -
Hlava bola vyrobená zo skrutky M8 s dĺžkou 12 mm. Pri otáčaní hlavy servomotorom odrežte páčku, aby sa zastavila v pevnom uhle, odrežte drôt na príslušnú dĺžku a spájkujte ho so skrutkou.
Krok 3: Vytvorte vážku - hlava 2 -
Oči a ústa boli vyrobené z trblietavých šperkových pečatí. Ústa píšem perom.
Krok 4: Vytvorte vážku - hlava 3 -
Spojenie medzi hlavou a hrudníkom (servo) je tvorené maticou. Perá a matice pripevnené k servu pripevnite sekundovým lepidlom.
Krok 5: Vytvorte vážku - telo 1 -
Vykonajte servomotor k hrudi vážky. Ako brucho prilepená 60 mm dlhá skrutka M6.
Krok 6: Vytvorte vážku - telo 2 -
Predtým vytvorené matice naskrutkujte na servo a spojte perá plakov s nohami drôtu.
Krok 7: Vytvorte vážku - telo 3 -
Na servo pripevnite hrubý drôt tak, aby sa zachytil o lištu výmeny hlavy. Na tento hrubý drôt (pre nehrdzavejúcu oceľ) spájkujem nožičky tenkého drôtu.
Krok 8: Vytvorte vážku - telo 4 -
Zaskrutkujte hlavu do matice a vážka je hotová. Aktivujte servo a otočte ho.
Krok 9: 360-stupňové servo s nepretržitým otáčaním
Toto servo pracuje s knižnicou servo, ktorá bola pôvodne zahrnutá v Arduino IDE, ale mierne sa líši od normálneho servomotora.
- Servo stop s 90 stupňovým vstupom
- Otočte v smere hodinových ručičiek so vstupom 0 až 89 stupňov. Rýchlosť otáčania sa zvyšuje ďalej z 90 stupňov.
- Otočte proti smeru hodinových ručičiek so vstupom od 91 do 180 stupňov. Rýchlosť otáčania sa zvyšuje ďalej z 90 stupňov.
Krok 10: Kód Arduino
Pripojte snímač servo a gest k Arduino UNO.
Knižnica senzorov gest používa nasledujúce položky.
Pozrel som sa na ukážku kódu paj7620_9gestures.ino.
Toto gesto umožnilo rozpoznať prst v smere hodinových ručičiek a proti smeru hodinových ručičiek.
Digitálny 8 -kolíkový Arduino je pripojený k GND, takže servo sa otáča pomaly v smere hodinových ručičiek, takže skrutku s hlavou je možné otočiť do matice.
Digitálny 8 -pinový otvor Arduino uvoľňuje normálnu prevádzku a spustí sa detekcia senzora gest. Detekuje rotáciu pohybov prstov a pohybuje sa podľa serva.
#include #include "paj7620.h" #include Servo myservo; // vytvorenie objektu serva na ovládanie serva
neplatné nastavenie () {uint8_t chyba = 0; Serial.begin (9600); myservo.attach (A0); // pripája servo na pine 9 k objektu serva pinMode (8, INPUT_PULLUP); chyba = paj7620Init (); // inicializácia registrov Paj7620 if (chyba) {Serial.print ("INIT ERROR, CODE:"); Serial.println (chyba); } else {Serial.println ("INIT OK"); } Serial.println ("Zadajte svoje gestá: / n"); }
void loop () {uint8_t data = 0, data1 = 0, chyba; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1, & data); // Výsledok gesta si prečítajte v Bank_0_Reg_0x43/0x44. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Clockwise"); myservo.write (90 - 20); oneskorenie (800); prestávka; prípad GES_COUNT_CLOCKWISE_FLAG: Serial.println ("proti smeru hodinových ručičiek"); myservo.write (90 + 20); oneskorenie (800); prestávka; predvolené: myservo.write (90); prestávka; }}}}
Krok 11: Prevádzka
Mám peknú hlavu s hojdačkou vážky!