Mục lục:

Arduino Drum Man: 5 bước (có hình ảnh)
Arduino Drum Man: 5 bước (có hình ảnh)

Video: Arduino Drum Man: 5 bước (có hình ảnh)

Video: Arduino Drum Man: 5 bước (có hình ảnh)
Video: Perculator Mini Pops Arduino Drum Machine with Display Demo and Walkthrough 2024, Tháng bảy
Anonim
Arduino Drum Man
Arduino Drum Man

Thành phần:

1. Dây kim loại

2. Bộ đồ chơi trống giá rẻ (Hi hat, snare and kick drum)

3. Ba Servo

4. Dây điện

5. Băng keo

6. Breadboard

7. Arduino Uno

8. Usb sang Usb 2.0

Bước 1: Cách làm trống:

Làm thế nào để làm cho trống
Làm thế nào để làm cho trống
Làm thế nào để làm cho trống
Làm thế nào để làm cho trống
Làm thế nào để làm cho trống
Làm thế nào để làm cho trống

Về cơ bản bạn sẽ tạo ra những chiếc trống như thế nào là tùy thuộc vào bạn. Nó hoàn toàn phụ thuộc vào loại trống bạn nhận được, miễn là nó là một món đồ chơi (và không phải là kích thước thật, haha). Tôi đã phải chỉnh sửa một chút, vì tôi chỉ có hai chiếc mũ, một chiếc mũ cao và một cái bẫy để bắt đầu. Tất cả chúng đều mở ở một bên, vì vậy tôi đặt hai phần tom đóng lại với nhau để tạo thành một cái bẫy. Tôi đã sử dụng cái bẫy như một cái trống đá. Tôi đặt nhựa lên đầu hở của trống đá và khoét một lỗ vào đó. Giá đỡ mũ hi được làm gần như hoàn toàn bằng dây kim loại với một chút băng keo. Thành thật mà nói, nó chủ yếu chỉ là điều chỉnh những thứ đã có. Nó không khó lắm đâu.

Bước 2: Cách chế tạo Robot:

Cách chế tạo Robot
Cách chế tạo Robot
Cách chế tạo Robot
Cách chế tạo Robot
Cách chế tạo Robot
Cách chế tạo Robot

Chế tạo robot là phần khó nhất. Tôi bắt đầu bằng cách tưởng tượng mình là một người nhỏ bé đang chơi trống đồ chơi. Tôi tưởng tượng cánh tay của mình sẽ phải dài bao lâu để chạm tới chiếc mũ cao và cái bẫy. Người đánh trống phải được điều chỉnh kích thước của trống, nếu không nó sẽ không hoạt động. Bắt đầu xây dựng một khung thực sự cơ bản, chỉ một dây cho toàn bộ cơ thể và cố gắng làm cho nó trở nên 3D hơn từ đó. Không phải vì nó trông đẹp, nhưng cánh tay của người đàn ông sẽ từ từ hạ xuống hết mức khi bạn gắn servo (tôi đã ở đó). Sau khi bạn hoàn thành việc xây dựng khung cho người đánh trống, hãy gắn servo vào tay phải, tay trái và chân phải. Quấn dây xung quanh khung để đảm bảo rằng chúng không bị rơi khỏi tay và chân.

Bước 3: Servos:

Các Servos
Các Servos
Các Servos
Các Servos
Các Servos
Các Servos

Tất cả các servo nhỏ màu xanh lam đều có dây màu nâu, đỏ và cam. Hệ thống dây điện khá đơn giản. Servos, breadboard và Arduino có lỗ hở cái, vì vậy bạn sẽ muốn sử dụng dây điện cơ bản, vì chúng có hai đầu đực. Dây màu cam đi vào Arduino Uno (chọn một số từ 0 đến 13 trên bảng), dây màu đỏ đi vào phần cộng của Breadboard và dây màu nâu đi vào phần trừ của Breadboard. Làm điều này cho tất cả các Servos và bạn đã sẵn sàng. Chà, đại loại. Kết nối dây từ GND (phần nguồn của Arduino) với phần trừ ở phía bên phải của Breadboard. Sau đó kết nối dây từ 5V (cũng là phần cấp nguồn của Arduino) với phần cộng ở phía bên phải của bảng. Bây giờ hệ thống dây điện sẽ được hoàn thành.

Bước 4: Mã:

mã phải dễ hiểu. Tôi không gặp bất kỳ khó khăn nào với nó, và tôi không biết cách mã hóa hoạt động như thế nào trong hầu hết các phần.

Mã cơ bản là:

#bao gồm

Servo servo1;

Servo servo2;

Servo servo3;

int servoPos = 0;

void setup () {

servo.attach (3); // Số cho biết tôi đã sử dụng khe nào trong Arduino Uno.

servo.attach (5);

servo.attach (6);

}

void loop () {

for (servoPos = 0; servoPos <140; servoPos ++) // Điều này về cơ bản yêu cầu servo di chuyển từ 0 đến 140 độ. Nó phụ thuộc vào cách cánh tay robot của bạn ở trên trống.

{

servo1.write (servoPos); // Mũ chào của tôi

servo2.write (servoPos); // Cú đá của tôi

servo3.write (servoPos); // Cái bẫy của tôi

chậm trễ (4); // Đây là thời gian cần để thực hiện một tác vụ tính bằng mili giây. Nếu bạn tăng con số này, tay trống của bạn sẽ trở nên chậm hơn.

}

cho (servoPos = 140; servoPos> 0; servoPos--)

{

servo1.write (servoPos);

servo2.write (servoPos);

servo3.write (servoPos);

chậm trễ (2);

}

}

Nếu bạn muốn tạo các mẫu trống, chỉ cần sao chép các vòng lặp for bên dưới nhau, nhưng thay vì sử dụng hi hat, snare và kick drum cùng một lúc (như trong đoạn mã trên), bạn có thể làm như sau:

servo1.write (servoPos);

servo2.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo3.write (servoPos);

servo1.write (servoPos);

servo2.write (servoPos);

(Tất cả đều riêng biệt cho các vòng lặp, tất nhiên)

Bước 5: Thành phẩm

Thành phẩm của bạn sẽ trông giống như thế này. Xin chúc mừng, bạn đã biến mình thành một anh chàng chơi trống!

Đề xuất: