Päätä kääntävä sudenkorento: 11 vaihetta
Päätä kääntävä sudenkorento: 11 vaihetta
Anonim
Pää kääntyvä sudenkorento
Pää kääntyvä sudenkorento

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

Perustuslaki
Perustuslaki

Sormen liikkeen havaitseminen eleanturilla ja 360 ° jatkuvan pyörimisservon pyörimissuunnan ohjaaminen Arduinolla.

Vaihe 2: Luo Dragonfly - Pää 1 -

Luo Dragonfly - Pää 1
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 -

Luo Dragonfly - Head 2
Luo Dragonfly - Head 2

Silmät ja suu tehtiin kimaltelevilla korusinetteillä. Kirjoitan suun kynällä.

Vaihe 4: Luo Dragonfly - Pää 3 -

Luo Dragonfly - Head 3
Luo Dragonfly - Head 3

Pää ja rintakehän välinen yhteys (servo) koostuu mutterista. Kiinnitä höyhenet ja mutterit servoon pikaliimalla.

Vaihe 5: Luo Dragonfly - Runko 1 -

Luo Dragonfly - Body 1
Luo Dragonfly - Body 1

Aseta servomoottori sudenkorennan rintaan. Kiinnitetty 60 mm pitkä M6 -ruuvi vatsana.

Vaihe 6: Luo Dragonfly - Body 2 -

Luo Dragonfly - Body 2
Luo Dragonfly - Body 2

Kierrä aiemmin luodut mutterit servoon ja kiinnitä plakkien höyhenet langan jalkoihin.

Vaihe 7: Luo Dragonfly - Body 3 -

Luo Dragonfly - Body 3
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 -

Luo Dragonfly - Body 4
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ö

Operaatio
Operaatio

Minulla on kaunis pään keinu sudenkorento!