Sisällysluettelo:
- Vaihe 1: Perustuslaki
- Vaihe 2: Luo Dragonfly - Pää 1 -
- Vaihe 3: Luo Dragonfly - Head 2 -
- Vaihe 4: Luo Dragonfly - Pää 3 -
- Vaihe 5: Luo Dragonfly - Runko 1 -
- Vaihe 6: Luo Dragonfly - Body 2 -
- Vaihe 7: Luo Dragonfly - Body 3 -
- Vaihe 8: Luo Dragonfly - Body 4 -
- Vaihe 9: 360 asteen jatkuva kiertoservo
- Vaihe 10: Arduino -koodi
- Vaihe 11: Käyttö
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tein sudenkorento. Sudenkorento heiluttaa päätä eleanturilla ja servomoottorilla.
osat
- Arduino UNO
- Nähtiin lehto - ele
- FS90R Micro Jatkuva pyöriminen Servo
Vaihe 1: Perustuslaki
Sormen liikkeen havaitseminen eleanturilla ja 360 ° jatkuvan pyörimisservon pyörimissuunnan ohjaaminen Arduinolla.
Vaihe 2: Luo Dragonfly - Pää 1 -
Pää valmistettiin 12 mm pitkällä M8 -ruuvilla. Kun pyörität päätä servoleikkauksella, sauva pysähtyy kiinteään kulmaan, katkaise lanka sopivan pituiseksi ja juota se ruuviin.
Vaihe 3: Luo Dragonfly - Head 2 -
Silmät ja suu tehtiin kimaltelevilla korusinetteillä. Kirjoitan suun kynällä.
Vaihe 4: Luo Dragonfly - Pää 3 -
Pää ja rintakehän välinen yhteys (servo) koostuu mutterista. Kiinnitä höyhenet ja mutterit servoon pikaliimalla.
Vaihe 5: Luo Dragonfly - Runko 1 -
Aseta servomoottori sudenkorennan rintaan. Kiinnitetty 60 mm pitkä M6 -ruuvi vatsana.
Vaihe 6: Luo Dragonfly - Body 2 -
Kierrä aiemmin luodut mutterit servoon ja kiinnitä plakkien höyhenet langan jalkoihin.
Vaihe 7: Luo Dragonfly - Body 3 -
Kiinnitä paksu lanka servoon niin, että se tarttuu pään vaihtopalkkiin. Juotan ohuen langan jalat tähän paksuun lankaan (ruostumattomalle teräkselle).
Vaihe 8: Luo Dragonfly - Body 4 -
Kierrä pää mutteriin ja sudenkorento on valmis. Aktivoi servo ja käännä sitä.
Vaihe 9: 360 asteen jatkuva kiertoservo
Tämä servo toimii Servo -kirjaston kanssa, joka sisältyi alun perin Arduino IDE: hen, mutta hieman erilainen kuin tavallinen servomoottori.
- Servopysäytin 90 asteen tulolla
- Kierrä myötäpäivään 0-89 asteen tulolla. Pyörimisnopeus kasvaa kauemmas 90 asteesta.
- Kierrä vastapäivään tulolla 91 - 180 astetta. Pyörimisnopeus kasvaa kauemmas 90 asteesta.
Vaihe 10: Arduino -koodi
Liitä servo- ja eleanturi Arduino UNO: hon.
Eleanturikirjasto käyttää seuraavaa.
Katsoin koodinäytettä paj7620_9gestures.ino.
Ele sai sen tunnistamaan sormen myötä- ja vastapäivään.
Arduinon digitaalinen 8 -nastainen on kytketty GND: hen niin, että servo pyörii hitaasti vastapäivään, jotta pääruuvi voidaan kääntää mutteriksi.
Arduinon digitaalinen 8 -nastainen auki vapauttaa normaalin toiminnan, ja eleanturin tunnistus käynnistyy. Tunnistaa sormen liikkeen ja liikkuu servon mukaan.
#Sisällytä #Sisällytä "paj7620.h" #Sisällytä Servo myservo; // luoda servo -objekti servoa ohjaamaan
void setup () {uint8_t error = 0; Sarja.alku (9600); myservo.attach (A0); // kiinnittää nastan 9 servon servo -objektiin pinMode (8, INPUT_PULLUP); virhe = paj7620Init (); // alustaa Paj7620 -rekisterit, jos (virhe) {Serial.print ("INIT ERROR, CODE:"); Serial.println (virhe); } else {Serial.println ("INIT OK"); } Serial.println ("Anna eleesi: / n"); }
void loop () {uint8_t data = 0, data1 = 0, error; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1 & data); // Lue eleiden tulos Bank_0_Reg_0x43/0x44. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("myötäpäivään"); myservo.write (90-20); viive (800); tauko; tapaus GES_COUNT_CLOCKWISE_FLAG: Serial.println ("vastapäivään"); myservo.write (90 + 20); viive (800); tauko; oletus: myservo.write (90); tauko; }}}}
Vaihe 11: Käyttö
Minulla on kaunis pään keinu sudenkorento!