Isi kandungan:

Capung Berayun Kepala: 11 Langkah
Capung Berayun Kepala: 11 Langkah

Video: Capung Berayun Kepala: 11 Langkah

Video: Capung Berayun Kepala: 11 Langkah
Video: Kamu Beruntung Jika Capung Masih Ada Di Lingkunganmu #short #shortvideo 2024, November
Anonim
Capung Berayun Kepala
Capung Berayun Kepala

Saya membuat capung. Capung itu mengayunkan kepala dengan sensor isyarat dan motor servo.

komponen

  • Arduino UNO
  • Seeed Grove - Gerak isyarat
  • Servo Putaran Berterusan Mikro FS90R

Langkah 1: Perlembagaan

Perlembagaan
Perlembagaan

Mengesan pergerakan jari dengan sensor isyarat dan mengawal arah putaran servo putaran berterusan 360 ° dengan Arduino.

Langkah 2: Buat Dragonfly - Kepala 1 -

Buat Dragonfly - Kepala 1
Buat Dragonfly - Kepala 1

Kepala dibuat dengan skru M8 12 mm panjang. Semasa memutar kepala dengan servo potong tongkat untuk berhenti pada sudut tetap memotong wayar dengan panjang yang sesuai dan pateri ke skru.

Langkah 3: Buat Dragonfly - Kepala 2 -

Buat Dragonfly - Head 2
Buat Dragonfly - Head 2

Mata dan mulut dibuat dengan segel perhiasan berkilauan. Saya menulis mulut dengan pen.

Langkah 4: Buat Dragonfly - Kepala 3 -

Buat Dragonfly - Kepala 3
Buat Dragonfly - Kepala 3

Hubungan antara kepala dan dada (servo) terdiri daripada kacang. Pasangkan bulu dan kacang yang dilekatkan pada servo dengan pelekat segera.

Langkah 5: Buat Dragonfly - Badan 1 -

Buat Dragonfly - Badan 1
Buat Dragonfly - Badan 1

Buat servomotor ke dada capung. Melekat skru M6 sepanjang 60 mm sebagai perut.

Langkah 6: Buat Dragonfly - Badan 2 -

Buat Dragonfly - Badan 2
Buat Dragonfly - Badan 2

Skru kacang yang dibuat lebih awal ke servo dan ikatkan bulu plak dengan kaki wayar.

Langkah 7: Buat Dragonfly - Badan 3 -

Buat Dragonfly - Badan 3
Buat Dragonfly - Badan 3

Pasang wayar tebal ke servo sehingga terkena pada bar pengganti kepala. Saya memateri kaki wayar nipis ke dawai tebal ini (untuk keluli tahan karat).

Langkah 8: Buat Dragonfly - Body 4 -

Buat Dragonfly - Badan 4
Buat Dragonfly - Badan 4

Skru kepala ke dalam kacang dan capung selesai. Aktifkan servo dan putar.

Langkah 9: Servo Putaran Berterusan 360 darjah

Servo ini beroperasi dengan perpustakaan Servo yang pada awalnya termasuk dalam Arduino IDE, tetapi sedikit berbeza dari motor servo biasa.

  • Hentian servo dengan input 90 darjah
  • Putar mengikut arah jam dengan input 0 hingga 89 darjah. Kelajuan putaran meningkat lebih jauh dari 90 darjah.
  • Putar lawan jam dengan input dari 91 hingga 180 darjah. Kelajuan putaran meningkat lebih jauh dari 90 darjah.

Langkah 10: Kod Arduino

Sambungkan sensor servo dan isyarat ke Arduino UNO.

Perpustakaan sensor isyarat menggunakan yang berikut.https://github.com/Seed-Studio/Gesture_PAJ7620

Saya melihat contoh kod paj7620_9gestures.ino.

Gerakan itu membuatnya mengenali arah jarum jam dan arah lawan jarum jam.

Pin 8 digital Arduino disambungkan ke GND sehingga servo berputar perlahan ke arah berlawanan arah jam sehingga skru kepala dapat diubah menjadi mur.

Buka 8 pin digital Arduino melepaskan operasi normal, dan pengesanan sensor isyarat bermula. Mengesan putaran pergerakan jari dan bergerak mengikut servo.

#include #include "paj7620.h" #include Servo myservo; // buat objek servo untuk mengawal servo

batal persediaan () {uint8_t error = 0; Serial.begin (9600); myservo.attach (A0); // melampirkan servo pada pin 9 ke pinMode objek servo (8, INPUT_PULLUP); ralat = paj7620Init (); // inisialisasi daftar Paj7620 jika (ralat) {Serial.print ("INIT ERROR, CODE:"); Serial.println (ralat); } lain {Serial.println ("INIT OK"); } Serial.println ("Sila masukkan gerak isyarat anda: / n"); }

gelung void () {uint8_t data = 0, data1 = 0, ralat; jika (digitalRead (8) == RENDAH) {myservo.write (90 + 15); } lain {error = paj7620ReadReg (0x43, 1, & data); // Baca Bank_0_Reg_0x43 / 0x44 untuk hasil isyarat. jika (! ralat) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Clockwise"); myservo.write (90 - 20); kelewatan (800); rehat; kes GES_COUNT_CLOCKWISE_FLAG: Serial.println ("berlawanan arah jam"); myservo.write (90 + 20); kelewatan (800); rehat; lalai: myservo.write (90); rehat; }}}}

Langkah 11: Operasi

Operasi
Operasi

Saya mendapat capung ayunan kepala yang cantik!

Disyorkan: