Sommario:

Libellula che dondola la testa: 11 passaggi
Libellula che dondola la testa: 11 passaggi

Video: Libellula che dondola la testa: 11 passaggi

Video: Libellula che dondola la testa: 11 passaggi
Video: SIAMO FUORI DI TESTA !!! RITUALE DELLE 11 MIGLIA CON DUE AUTO ** NON FATELO ** 2024, Novembre
Anonim
Libellula che dondola la testa
Libellula che dondola la testa

Ho fatto la libellula. La libellula oscilla la testa con un sensore di gesti e un servomotore.

componenti

  • Arduino UNO
  • Seeed Grove - Gesto
  • Servo a rotazione continua micro FS90R

Fase 1: Costituzione

Costituzione
Costituzione

Rilevare il movimento del dito con il sensore di gesti e controllare il senso di rotazione del servo a rotazione continua a 360° con Arduino.

Passaggio 2: crea la libellula - Testa 1 -

Crea Libellula - Testa 1
Crea Libellula - Testa 1

La testa è stata realizzata con vite M8 lunga 12 mm. Quando si ruota la testa con il servo, tagliare lo stick in modo che si fermi ad un angolo fisso, tagliare il filo alla lunghezza appropriata e saldarlo alla vite.

Passaggio 3: crea la libellula - Testa 2 -

Crea Libellula - Testa 2
Crea Libellula - Testa 2

Occhi e bocca sono stati realizzati con sigilli di gioielli scintillanti. Scrivo la bocca con una penna.

Passaggio 4: crea la libellula - Testa 3 -

Crea Libellula - Testa 3
Crea Libellula - Testa 3

Il collegamento tra la testa e il torace (servo) è costituito da un dado. Attacca le piume e i dadi attaccati al servo con adesivo istantaneo.

Passaggio 5: creare la libellula - Corpo 1 -

Crea Libellula - Corpo 1
Crea Libellula - Corpo 1

Fai il servomotore al petto della libellula. Vite M6 lunga 60 mm incollata come pancia.

Passaggio 6: creare la libellula - Corpo 2 -

Crea Libellula - Corpo 2
Crea Libellula - Corpo 2

Avvitare i dadi creati in precedenza al servo e legare le piume delle placche con i piedi del filo.

Passaggio 7: creare la libellula - Corpo 3 -

Crea Libellula - Corpo 3
Crea Libellula - Corpo 3

Attacca un filo spesso al servo in modo che si attacchi alla barra di sostituzione della testa. Saldo i piedini del filo sottile a questo filo spesso (per acciaio inossidabile).

Passaggio 8: creare la libellula - Corpo 4 -

Crea Libellula - Corpo 4
Crea Libellula - Corpo 4

Avvitare la testa nel dado e la libellula è completata. Attiva il servo e giralo.

Passaggio 9: servo a rotazione continua a 360 gradi

Questo servo funziona con la libreria Servo che era originariamente inclusa nell'IDE Arduino, ma leggermente diversa dal normale servomotore.

  • Arresto servo con ingresso a 90 gradi
  • Ruota in senso orario con input da 0 a 89 gradi. La velocità di rotazione aumenta ulteriormente da 90 gradi.
  • Ruota in senso antiorario con input da 91 a 180 gradi. La velocità di rotazione aumenta ulteriormente da 90 gradi.

Passaggio 10: codice Arduino

Collega il servo e il sensore gestuale ad Arduino UNO.

La libreria del sensore di gesti utilizza quanto segue.https://github.com/Seed-Studio/Gesture_PAJ7620

Ho guardato l'esempio di codice paj7620_9gestures.ino.

Il gesto gli fece riconoscere il senso orario e il senso antiorario del dito.

L'8 pin digitale di Arduino è collegato a GND in modo che il servo ruoti lentamente in senso antiorario in modo che la vite a testa possa essere ruotata nel dado.

L'apertura digitale a 8 pin di Arduino rilascia il normale funzionamento e inizia il rilevamento del sensore gestuale. Rileva la rotazione del movimento del dito e si muove in base al servo.

#include #include "paj7620.h" #include Servo myservo; // crea un oggetto servo per controllare un servo

void setup() { uint8_t errore = 0; Serial.begin(9600); mioservo.attach(A0); // collega il servo sul pin 9 all'oggetto servo pinMode(8, INPUT_PULLUP); errore = paj7620Init(); // inizializza i registri Paj7620 if (errore) { Serial.print("INIT ERROR, CODE:"); Serial.println(errore); }else { Serial.println("INIT OK"); } Serial.println("Inserisci i tuoi gesti:\n"); }

void loop() { uint8_t data = 0, data1 = 0, errore; if(digitalRead(8) == LOW){ mioservo.write(90 + 15); }else{ errore = paj7620ReadReg(0x43, 1, &dati); // Leggi Bank_0_Reg_0x43/0x44 per il risultato del gesto. if (!error) { switch (data) { case GES_CLOCKWISE_FLAG: Serial.println("Clockwise"); mioservo.write(90 - 20); ritardo (800); rottura; case GES_COUNT_CLOCKWISE_FLAG: Serial.println("antiorario"); mioservo.write(90 + 20); ritardo (800); rottura; predefinito: mioservo.write(90); rottura; } } } }

Passaggio 11: operazione

operazione
operazione

Ho una bella libellula che fa oscillare la testa!

Consigliato: