Съдържание:

Сервоурок: 7 стъпки
Сервоурок: 7 стъпки

Видео: Сервоурок: 7 стъпки

Видео: Сервоурок: 7 стъпки
Видео: Уроки Arduino - управление сервомашинкой 2024, Ноември
Anonim
Сервоурок
Сервоурок

Използване на Arduino за управление на серво мотор с помощта на два бутона.

Стъпка 1: Вземете подходящите компоненти

Вземете подходящите компоненти
Вземете подходящите компоненти

Моля, използвайте предоставените връзки, ако имате нужда от някой от компонентите, а също така проверете сайта за други страхотни екстри от arduino, те се доставят по целия свят безплатно и там услугата е страхотна. Освен това ме подкрепяте:)

Отидете на сайта тук.

Благодаря за подкрепата.

1) Arduino Link: Съвместим с Arduino Uno R3 Rev3 съвет за разработка

2) Връзка към платка: Половин размер 400-пинова електроника DIY Breadboard или 830-точкова запояваща електроника DIY Breadboard

3) Връзка с бутони: бутони за превключване DIP P4 Sqaure (100 пакета)

4) Свързващи кабели: Многоцветни 40-пинови DuPont кабели за джъмпер (20 см)

5) Два 10k Ohm резистора Връзка: DIY Universal 1/4W 1% Metal Film Resistor (600PCS)

6) Връзка към серво мотор: Servo сервоуправляващ механизъм Tower Pro SG90 9g

Стъпка 2: Свържете захранването

Свържете захранването
Свържете захранването

Свържете GND и 5V

Стъпка 3: Свържете Servo

Свържете Servo
Свържете Servo

Червено до 5V

Кафяво/черно към GND

Оранжево до щифт 9

Стъпка 4: Свържете бутоните

Свържете бутоните
Свържете бутоните

Един от бутоните за DIGITAL 2

Другият към DIGITAL 4

Стъпка 5: Проверете веригата

Проверете веригата
Проверете веригата
Проверете веригата
Проверете веригата

Уверете се, че веригата е правилна

Стъпка 6: Кодът

Използвах примера Sweep от Arduino и го промених да работи.

#включва

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Серво сервоА;

int позиция = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && позиция <180) {

servoA.write (позиция ++);

забавяне (5);

}

if (buttonState2 == HIGH && position> 3) {

servoA.write (позиция-);

забавяне (5);

}

}

Препоръчано: