INHOUDSOPGAWE:

Head Swinging Dragonfly: 11 stappe
Head Swinging Dragonfly: 11 stappe

Video: Head Swinging Dragonfly: 11 stappe

Video: Head Swinging Dragonfly: 11 stappe
Video: Приказ комиссара. Warhammer 40k 2024, November
Anonim
Kop swaai naaldekoker
Kop swaai naaldekoker

Ek het naaldekoker gemaak. Die naaldekoker swaai kop met 'n gebaar sensor en 'n servomotor.

komponente

  • Arduino UNO
  • Seeed Grove - Gebaar
  • FS90R mikro deurlopende rotasieservo

Stap 1: Grondwet

Grondwet
Grondwet

Ontdek die beweging van die vinger met die gebaar sensor en beheer die rotasie rigting van die 360 ° deurlopende rotasie servo met Arduino.

Stap 2: Skep naaldekoker - kop 1 -

Skep naaldekoker - kop 1
Skep naaldekoker - kop 1

Die kop is gemaak met 'n 12 mm lange M8 -skroef. As u die kop met die servo draai, sny die stok om teen 'n vaste hoek te stop, sny die draad tot die regte lengte en soldeer dit aan die skroef.

Stap 3: Skep naaldekoker - kop 2 -

Skep naaldekoker - kop 2
Skep naaldekoker - kop 2

Oë en mond is gemaak met glinsterende juwele seëls. Ek skryf die mond met 'n pen.

Stap 4: Skep naaldekoker - kop 3 -

Skep naaldekoker - kop 3
Skep naaldekoker - kop 3

Die verbinding tussen die kop en die bors (servo) bestaan uit 'n moer. Bevestig die vere en neute wat aan die servo geheg is, met 'n onmiddellike gom.

Stap 5: Skep naaldekoker - liggaam 1 -

Skep naaldekoker - liggaam 1
Skep naaldekoker - liggaam 1

Draai die servomotor na die naaldekoker se bors. Vaste 60 mm lange M6 -skroef as buik.

Stap 6: Skep naaldekoker - liggaam 2 -

Skep naaldekoker - liggaam 2
Skep naaldekoker - liggaam 2

Skroef die moere wat vroeër geskep is, aan die servo vas en bind die vere van die plate met die voete van die draad.

Stap 7: Skep naaldekoker - liggaam 3 -

Skep naaldekoker - liggaam 3
Skep naaldekoker - liggaam 3

Heg 'n dik draad aan die servo sodat dit vasgryp aan die kopvervangingsstaaf. Ek soldeer die voete van die dun draad aan hierdie dik draad (vir vlekvrye staal).

Stap 8: Skep naaldekoker - liggaam 4 -

Skep naaldekoker - liggaam 4
Skep naaldekoker - liggaam 4

Skroef die kop in die moer vas en die naaldekoker is voltooi. Aktiveer die servo en draai dit om.

Stap 9: Deurlopende rotasieservo van 360 grade

Hierdie servo werk saam met die Servobiblioteek wat oorspronklik by Arduino IDE ingesluit was, maar effens anders as die normale servomotor.

  • Servostop met 90 grade invoer
  • Draai kloksgewys met 0 tot 89 grade ingang. Die rotasiesnelheid neem verder toe vanaf 90 grade.
  • Draai linksom met insette van 91 tot 180 grade. Die rotasiesnelheid neem verder toe vanaf 90 grade.

Stap 10: Arduino -kode

Koppel servo en gebaar sensor aan Arduino UNO.

Die gebaar sensor biblioteek gebruik die volgende.

Ek het na die kodevoorbeeld paj7620_9gestures.ino gekyk.

Die gebaar het die kloksgewys en die rigting van die vinger teen die kloksgewys herken.

Arduino se digitale 8 -pen is aan GND gekoppel, sodat die servo stadig in die rigting van die kloksgewys draai sodat die kopskroef in die moer gedraai kan word.

Arduino se digitale 8 -pen oopmaak die normale werking, en die opsporing van gebare -sensor begin. Bespeur die rotasie van die vingerbeweging en beweeg volgens die servo.

#include #include "paj7620.h" #include Servo myservo; // skep servo -voorwerp om 'n servo te beheer

ongeldige opstelling () {uint8_t fout = 0; Serial.begin (9600); myservo.attach (A0); // heg die servo op pen 9 aan die servo -voorwerp pinMode (8, INPUT_PULLUP); fout = paj7620Init (); // initialiseer Paj7620 -registers as (fout) {Serial.print ("INIT ERROR, CODE:"); Serial.println (fout); } anders {Serial.println ("INIT OK"); } Serial.println ("Voer asseblief u gebare in: / n"); }

leemte -lus () {uint8_t data = 0, data1 = 0, fout; as (digitalRead (8) == LOW) {myservo.write (90 + 15); } anders {error = paj7620ReadReg (0x43, 1, en data); // Lees Bank_0_Reg_0x43/0x44 vir gebaaruitslag. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Kloksgewys"); myservo.write (90 - 20); vertraging (800); breek; saak GES_COUNT_CLOCKWISE_FLAG: Serial.println ("teen die kloksgewys"); myservo.write (90 + 20); vertraging (800); breek; verstek: myservo.write (90); breek; }}}}

Stap 11: Bediening

Operasie
Operasie

Ek het 'n mooi naaldekoker!

Aanbeveel: