Mục lục:

Chuồn chuồn xoay đầu: 11 bước
Chuồn chuồn xoay đầu: 11 bước

Video: Chuồn chuồn xoay đầu: 11 bước

Video: Chuồn chuồn xoay đầu: 11 bước
Video: Nhạc Thiếu Nhi Sôi Động ♫ Con Chuồn Chuồn ♫ Đường Và Chân | Bài Hát Thiếu Nhi Tiếng Việt Cho Bé 2024, Tháng mười một
Anonim
Chuồn chuồn đu đưa đầu
Chuồn chuồn đu đưa đầu

Tôi đã làm chuồn chuồn. Đầu chuồn chuồn đu đưa với một cảm biến cử chỉ và một động cơ servo.

các thành phần

  • Arduino UNO
  • Seeed Grove - Cử chỉ
  • FS90R Micro xoay liên tục Servo

Bước 1: Hiến pháp

cấu tạo
cấu tạo

Phát hiện chuyển động của ngón tay bằng cảm biến cử chỉ và điều khiển hướng quay của servo xoay liên tục 360 ° với Arduino.

Bước 2: Tạo Chuồn chuồn - Đầu 1 -

Tạo Chuồn chuồn - Đầu 1
Tạo Chuồn chuồn - Đầu 1

Đầu được làm bằng vít M8 dài 12 mm. Khi xoay đầu bằng servo, cắt thanh dừng ở một góc cố định, cắt dây theo chiều dài thích hợp và hàn vào vít.

Bước 3: Tạo Chuồn chuồn - Đầu 2 -

Tạo chuồn chuồn - Đầu 2
Tạo chuồn chuồn - Đầu 2

Mắt và miệng được làm bằng con dấu trang sức lấp lánh. Tôi viết miệng bằng bút.

Bước 4: Tạo Chuồn chuồn - Đầu 3 -

Tạo chuồn chuồn - Đầu 3
Tạo chuồn chuồn - Đầu 3

Kết nối giữa đầu và ngực (servo) được tạo thành từ một đai ốc. Gắn các lông và đai ốc được gắn vào servo bằng chất kết dính tức thì.

Bước 5: Tạo Dragonfly - Body 1 -

Tạo Dragonfly - Body 1
Tạo Dragonfly - Body 1

Tạo động cơ servo cho ngực của chuồn chuồn. Bọc vít M6 dài 60 mm làm bụng.

Bước 6: Tạo Dragonfly - Body 2 -

Tạo Dragonfly - Body 2
Tạo Dragonfly - Body 2

Vặn các đai ốc đã tạo trước đó vào servo và liên kết các lông của các mảng với chân của dây.

Bước 7: Tạo Dragonfly - Body 3 -

Tạo Dragonfly - Body 3
Tạo Dragonfly - Body 3

Gắn một dây dày vào servo để nó bắt vào thanh thay thế đầu. Tôi hàn chân của dây mỏng với dây dày này (đối với thép không gỉ).

Bước 8: Tạo Dragonfly - Body 4 -

Tạo Dragonfly - Body 4
Tạo Dragonfly - Body 4

Vặn đầu vào đai ốc và chú chuồn chuồn đã hoàn thành. Kích hoạt servo và xoay nó.

Bước 9: Servo xoay liên tục 360 độ

Servo này hoạt động với thư viện Servo ban đầu được bao gồm trong Arduino IDE, nhưng hơi khác so với động cơ servo bình thường.

  • Dừng servo với đầu vào 90 độ
  • Xoay theo chiều kim đồng hồ với đầu vào 0 đến 89 độ. Tốc độ quay tăng xa hơn 90 độ.
  • Xoay ngược chiều kim đồng hồ với đầu vào từ 91 đến 180 độ. Tốc độ quay tăng xa hơn 90 độ.

Bước 10: Mã Arduino

Kết nối servo và cảm biến cử chỉ với Arduino UNO.

Thư viện cảm biến cử chỉ sử dụng như sau.

Tôi đã xem mã mẫu paj7620_9gestures.ino.

Cử chỉ làm cho nó nhận ra hướng theo chiều kim đồng hồ và hướng ngược chiều kim đồng hồ của ngón tay.

Chân số 8 của Arduino được kết nối với GND để servo quay chậm theo hướng ngược chiều kim đồng hồ để có thể vặn vít đầu vào đai ốc.

Việc mở 8 chân kỹ thuật số của Arduino giải phóng hoạt động bình thường và bắt đầu phát hiện cảm biến cử chỉ. Phát hiện chuyển động quay của ngón tay và di chuyển theo servo.

#include #include "paj7620.h" #include Servo myservo; // tạo đối tượng servo để điều khiển một servo

void setup () {uint8_t error = 0; Serial.begin (9600); myservo.attach (A0); // gắn servo trên chân 9 vào pinMode đối tượng servo (8, INPUT_PULLUP); error = paj7620Init (); // khởi tạo các thanh ghi Paj7620 if (error) {Serial.print ("INIT ERROR, CODE:"); Serial.println (lỗi); } else {Serial.println ("INIT OK"); } Serial.println ("Vui lòng nhập các cử chỉ của bạn: / n"); }

void loop () {uint8_t data = 0, data1 = 0, error; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1, & data); // Đọc Bank_0_Reg_0x43 / 0x44 để biết kết quả cử chỉ. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Theo chiều kim đồng hồ"); myservo.write (90 - 20); chậm trễ (800); nghỉ; case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("ngược chiều kim đồng hồ"); myservo.write (90 + 20); chậm trễ (800); nghỉ; mặc định: myservo.write (90); nghỉ; }}}}

Bước 11: Hoạt động

Hoạt động
Hoạt động

Tôi có một con chuồn chuồn đu đầu xinh đẹp!

Đề xuất: