2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino: 4 bước
2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino: 4 bước
Anonim
2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino
2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino
2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino
2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino
2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino
2 chiết áp & 2 Servos: Điều khiển chuyển động với Arduino

Đầu tiên bạn cần thu thập các tài liệu liên quan để ghép mạch này lại với nhau.

Quân nhu

1 Arduino

2 chiết áp

2 Servo

1 Breadboard

5 dây nhảy màu đen (nối đất / phủ định)

5 dây Jumper màu đỏ (Điện áp / Dương tính)

4 Dây nhảy màu (Đầu vào / Đầu ra)

Bước 1: Tìm hiểu các thành phần

Hiểu các thành phần
Hiểu các thành phần
Hiểu các thành phần
Hiểu các thành phần
Hiểu các thành phần
Hiểu các thành phần

Điều quan trọng là trước khi lắp mạch vật lý lại với nhau để hiểu từng thành phần:

Bảng mạch có hai bộ thanh nguồn ở hai bên, có các khe cắm cho đầu vào âm (đen / xanh) và dương (đỏ). Chúng được mắc nối tiếp theo chiều dọc. Các dải đầu cuối chia sẻ kết nối theo chiều ngang, tuy nhiên, các dải đầu cuối song song sẽ yêu cầu dây nhảy để làm cầu nối cho dải phân cách.

Chiết áp có chân 5V (đỏ), chân Vout (vàng / màu) và chân Ground / GND (đen).

Servo có một cổng 5V (màu đỏ), một cổng Điều chế độ rộng xung / PWM (màu vàng / màu) và một cổng Ground / GND (màu đen). Nhấp vào liên kết để biết thêm về cách nó hoạt động.

Bước 2: Thiết lập mạch

Thiết lập mạch
Thiết lập mạch

Thực hiện theo cách bố trí sơ đồ. Trong khi thiết lập mạch, hãy luôn nhớ rút nguồn arduino để tránh bất kỳ hư hỏng nào cho các thành phần của bạn. Suy nghĩ của tôi trong việc tổ chức mạch là cắm Chiết áp 1 bên cạnh Servo 1 và cắm Chiết áp 2 bên cạnh Servo 2 - điều này giúp bạn quản lý những gì đang diễn ra khi ngày càng nhiều thành phần được xếp chồng lên nhau. Điều này cũng sẽ được hình dung trong bước mã tiếp theo.

Cắm chiết áp vào bảng mạch, lưu ý hướng của nó (điều này sẽ quan trọng khi sử dụng dây nhảy để kết nối với arduino):

Chiết áp 1: Sử dụng dây nhảy màu và kết nối chân đầu ra ở giữa với cổng analog (A0) trên arduino. Cắm dây jumper màu đỏ vào cổng V5 và dây jumper màu đen vào cổng GND trên arduino.

Chiết áp 2: Sử dụng dây nhảy màu và kết nối chân đầu ra ở giữa với cổng analog (A1) trên arduino. Cắm dây jumper màu đỏ vào cổng V5 và dây jumper màu đen vào cổng GND trên arduino.

Cắm servo vào breadboard và arduino:

Servo 1: Sử dụng dây nhảy màu để kết nối cổng đầu vào / tín hiệu của nó với cổng PWM kỹ thuật số, 5 trên arduino. Cắm dây jumper màu đỏ vào dải đầu cuối V5 và dây jumper màu đen vào dải đầu cuối GND nối tiếp với cách bố trí chiết áp (tham khảo hình ảnh).

Servo 2: Sử dụng dây nhảy màu để kết nối cổng đầu vào / tín hiệu của nó với cổng PWM kỹ thuật số, 3 trên arduino. Cắm dây jumper màu đỏ vào dải đầu cuối V5 và dây jumper màu đen vào dải đầu cuối GND nối tiếp với cách bố trí chiết áp (tham khảo hình ảnh).

Sau khi mạch được thiết lập xong, hãy tiến hành kết nối arduino vào máy tính của bạn.

Bước 3: Tải xuống Arduino GUI và Mã đầu vào

Tải xuống Arduino GUI và Mã đầu vào
Tải xuống Arduino GUI và Mã đầu vào
Tải xuống Arduino GUI và Mã đầu vào
Tải xuống Arduino GUI và Mã đầu vào

Tải xuống Giao diện người dùng đồ họa (GUI) Arduino tại đây. Cắm mã bên dưới, lưu ý thông tin ở bên phải của "//" cho bạn biết dòng mã đó đang làm gì:

#bao gồm

// **** cài đặt servo 1

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Phải sử dụng mã pin hỗ trợ PWM

int servo1_test;

// **** cài đặt servo 1 KẾT THÚC

// **** cài đặt servo 2

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Phải sử dụng mã pin hỗ trợ PWM

int servo2_test;

// **** cài đặt servo 2 KẾT THÚC

void setup () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = map (servo1_test, 0, 1023, 65, 0); // xoay servo chỉ 65 độ. hiện đang dịch các giá trị chiết áp sang độ quay cho servo, hiện đang ngược lại

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = map (servo2_test, 0, 1023, 80, 0); // xoay servo chỉ 80 độ. hiện đang dịch các giá trị chiết áp sang độ quay cho servo, hiện đang ngược lại

servo2.write (servo2_test);

chậm trễ (5);

}

Bước 4: 2 Potentiometer + 2 Servo + Arduino

2 Chiết áp + 2 Servo + Arduino
2 Chiết áp + 2 Servo + Arduino
2 Chiết áp + 2 Servo + Arduino
2 Chiết áp + 2 Servo + Arduino

Đây là cách mạch cuối cùng sẽ trông như thế nào. Xem video để biết nó hoạt động như thế nào.