Оглавление:

2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino: 4 шага
2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino: 4 шага

Видео: 2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino: 4 шага

Видео: 2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino: 4 шага
Видео: Уроки Arduino - управление сервомашинкой 2024, Ноябрь
Anonim
2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino
2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino
2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino
2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino
2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino
2 потенциометра и 2 сервопривода: управляемое движение с помощью Arduino

Сначала вам нужно собрать соответствующие материалы, чтобы собрать эту схему.

Запасы

1 Ардуино

2 потенциометра

2 сервопривода

1 макетная плата

5 черных перемычек (земля / отрицательный)

5 красных перемычек (напряжение / положительный)

4-х цветная перемычка (вход / выход)

Шаг 1: понимание компонентов

Понимание компонентов
Понимание компонентов
Понимание компонентов
Понимание компонентов
Понимание компонентов
Понимание компонентов

Перед сборкой физической схемы важно понять каждый компонент:

На макетной плате есть два набора шин питания с обеих сторон, которые имеют слоты для отрицательного (черный / синий) и положительного (красный) входов. Они соединены последовательно по вертикали. Клеммные колодки разделяют соединение по горизонтали, однако для параллельных клеммных колодок потребуется перемычка для перемычки делителя.

Потенциометр имеет вывод 5V (красный), вывод Vout (желтый / цвет) и вывод заземления / GND (черный).

Сервопривод имеет порт 5 В (красный), порт широтно-импульсной модуляции / ШИМ (желтый / цвет) и порт заземления / GND (черный). Щелкните ссылку, чтобы узнать больше о том, как это работает.

Шаг 2: Настройка схемы

Настройка схемы
Настройка схемы

Следуйте макету схемы. При настройке схемы всегда не забывайте отключать Arduino от сети, чтобы избежать повреждения ваших компонентов. Я думаю об организации схемы: подключить потенциометр 1 рядом с сервоприводом 1 и подключить потенциометр 2 рядом с сервоприводом 2 - это поможет вам управлять тем, что происходит по мере того, как все больше и больше компонентов собираются вместе. Это также будет визуализировано на следующем этапе кода.

Подключите потенциометр к макетной плате, обращая внимание на его ориентацию (это будет важно при использовании перемычек для подключения к Arduino):

Потенциометр 1: используйте цветную перемычку и подключите средний выходной контакт к аналоговому порту (A0) на Arduino. Подключите красную перемычку к порту V5, а черную перемычку к порту GND на Arduino.

Потенциометр 2: используйте цветную перемычку и подключите средний выходной контакт к аналоговому порту (A1) на Arduino. Подключите красную перемычку к порту V5, а черную перемычку к порту GND на Arduino.

Подключите сервопривод к макету и Arduino:

Сервопривод 1: используйте цветную перемычку, чтобы подключить его входной / сигнальный порт к цифровому порту PWM, 5 на Arduino. Подключите красную перемычку к клеммной колодке V5, а черную перемычку к клеммной колодке GND последовательно с расположением потенциометра (см. Изображение).

Серво 2: используйте цветную перемычку, чтобы подключить порт ввода / сигнала к цифровому порту PWM, 3 на Arduino. Подключите красную перемычку к клеммной колодке V5, а черную перемычку к клеммной колодке GND последовательно с расположением потенциометра (см. Изображение).

После того, как схема настроена, переходите к подключению вашего Arduino к компьютеру.

Шаг 3: Загрузите графический интерфейс Arduino и код ввода

Загрузите графический интерфейс Arduino и код ввода
Загрузите графический интерфейс Arduino и код ввода
Загрузите графический интерфейс Arduino и код ввода
Загрузите графический интерфейс Arduino и код ввода

Загрузите графический интерфейс пользователя (GUI) Arduino здесь. Вставьте приведенный ниже код, обратите внимание, что информация справа от "//" сообщает вам, что делает эта строка кода:

#включают

// **** настройки сервопривода 1

Серво servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Должен использовать вывод с включенным ШИМ

int servo1_test;

// **** настройки сервопривода 1 END

// **** настройки сервопривода 2

Серво servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Должен использовать вывод с включенным ШИМ

int servo2_test;

// **** настройки сервопривода 2 END

void setup () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = карта (servo1_test, 0, 1023, 65, 0); // поворот сервопривода составляет всего 65 градусов. в настоящее время переводит значения потенциометра в градусы вращения для сервопривода, в настоящее время в обратном направлении

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = карта (servo2_test, 0, 1023, 80, 0); // поворот сервопривода всего 80 градусов. в настоящее время переводит значения потенциометра в градусы вращения для сервопривода, в настоящее время в обратном направлении

servo2.write (servo2_test);

задержка (5);

}

Шаг 4: 2 потенциометра + 2 сервопривода + Arduino

2 потенциометра + 2 сервопривода + Arduino
2 потенциометра + 2 сервопривода + Arduino
2 потенциометра + 2 сервопривода + Arduino
2 потенциометра + 2 сервопривода + Arduino

Вот так должна выглядеть окончательная схема. Посмотрите видео, чтобы увидеть, как это работает.

Рекомендуемые: