Mục lục:

Hướng dẫn Servo: 7 bước
Hướng dẫn Servo: 7 bước

Video: Hướng dẫn Servo: 7 bước

Video: Hướng dẫn Servo: 7 bước
Video: Động cơ Servo: cấu tạo, nguyên lý hoạt động, kết nối, cài đặt driver và lập trình điều khiển 2024, Tháng mười một
Anonim
Hướng dẫn Servo
Hướng dẫn Servo

Sử dụng Arduino để điều khiển động cơ servo với việc sử dụng hai nút nhấn.

Bước 1: Nhận các thành phần thích hợp

Nhận các thành phần thích hợp
Nhận các thành phần thích hợp

Vui lòng sử dụng các liên kết được cung cấp nếu bạn cần bất kỳ thành phần nào. Ngoài ra, hãy xem trang web để biết các tính năng bổ sung tuyệt vời khác của arduino, chúng được vận chuyển trên toàn thế giới miễn phí và dịch vụ ở đó rất tuyệt vời. Thêm nữa là các bạn ủng hộ mình:)

Đi đến trang web ở đây.

Cảm ơn sự hỗ trợ của bạn.

1) Liên kết Arduino: Bảng phát triển Uno R3 Rev3 tương thích Arduino

2) Liên kết Breadboard: Half-size 400-Pin Electronics DIY Breadboard hoặc 830-Point hàn điện tử tự làm Breadboard

3) Liên kết các nút đẩy: Các nút đẩy công tắc Sqaure DIP P4 (100 gói)

4) Liên kết cáp Jumper: Dây Jumper Breadboard 40 chân DuPont nhiều màu (20cm)

5) Hai điện trở 10k Ohm Liên kết: DIY Universal 1 / 4W 1% Metal Film Resistor (600PCS)

6) Liên kết động cơ Servo: Servo điều khiển bánh răng Tower Pro SG90 9g

Bước 2: Kết nối nguồn

Kết nối nguồn điện
Kết nối nguồn điện

Kết nối GND và 5V

Bước 3: Kết nối Servo

Kết nối Servo
Kết nối Servo

Đỏ đến 5V

Nâu / Đen sang GND

Màu cam đến chân số 9

Bước 4: Kết nối các nút

Kết nối các nút
Kết nối các nút

Một trong các nút để DIGITAL 2

Cái còn lại cho DIGITAL 4

Bước 5: Kiểm tra mạch

Kiểm tra mạch
Kiểm tra mạch
Kiểm tra mạch
Kiểm tra mạch

Đảm bảo rằng mạch chính xác

Bước 6: Mã

Tôi đã sử dụng ví dụ Quét từ Arduino và thay đổi nó để hoạt động.

#bao gồm

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int vị trí = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && position <180) {

servoA.write (vị trí ++);

chậm trễ (5);

}

if (buttonState2 == Vị trí HIGH &&> 3) {

servoA.write (vị trí--);

chậm trễ (5);

}

}

Đề xuất: