Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет, ребята, это мое первое руководство, и в этом посте я расскажу, как использовать аналоговый джойстик для управления сервоприводами с помощью Arduino UNO. Я постараюсь объяснить это как можно проще, надеюсь, вам понравится.
Шаг 1: Сбор деталей
- 1 х Arduino UNO. (Amazon США / Amazon EU / Banggood)
- 2 сервопривода. (Amazon США / Amazon EU / Banggood)
- 1 аналоговый джойстик. (Amazon США / Amazon EU / Banggood)
- 1 х макет. (Amazon США / Amazon EU / Banggood)
Вы можете использовать любой аналоговый джойстик, доступный на рынке, который уже имеет метки на контактах, поэтому их легко использовать. Я использовал утилизированную часть от старого контроллера PS2, у которого есть 2 джойстика.
Шаг 2: Подготовка аналогового джойстика
Вы можете использовать тот, который доступен на рынке, который имеет маркированные контакты и прост в использовании, или вы можете сэкономить пару долларов и спасти старые игровые контроллеры, в которых есть 2 внутри. Я поделился фотографиями того, который у меня есть, и также я пометил контакты, которые я обнаружил, проследив медный след на печатной плате, здесь два потенциометра используются в каждом джойстике, один для оси x, а другой для оси y, мы используем средние клеммы этих горшков для управления сервоприводами. два других контакта - это контакты питания и заземления, где мы применяем 5 вольт и заземление. контакты, которые не обозначены в углу, являются контактами кнопок, которые не нужны в этом проекте. в основном все стики имеют одинаковую конфигурацию. Теперь, когда вы выяснили контакты ваших палочек мы можем перейти к следующему шагу, который подключает цепь.
Шаг 3: Сервоприводы
Сервоприводы - это мотор-редукторы, которые работают медленно, но имеют высокий крутящий момент и вращаются только до 180 °. Обычный сервопривод имеет 3 штифта: 1. Желтый / оранжевый - сигнальный контакт, который подключается к контактам PWM на Arduino. Красный - это вывод питания, на который мы подаем + 5В, который подключен к + 5В Arduino. Коричневый / черный, который является контактом заземления, и я подключил его к контакту GND Arduino или -ve клемме батареи. В этом проекте мы используем 2 сервопривода, один из которых подключен к контакту №. 3 и другой к контакту №. 5. Я использовал сервопривод micro 9g, но любой подойдет.
Шаг 4: Подключение
Следуйте принципиальной схеме, чтобы подключить сервоприводы. Красный провод идет на 5 В, а коричневый провод идет на GND, сигнальный контакт одного сервопривода идет на 3, а другой сервопривод идет на 5 Arduino. Затем подключите аналоговый джойстик, у него есть + и - клеммы, которые идут на 5 В и GND соответственно. вывод оси X идет на вывод A0 или аналоговый 0 Arduino, а ось Y идет на вывод A1 или аналоговый 1. Далее мы загрузим код.
Шаг 5: Написание и загрузка кода
Код прост и похож на пример Knob библиотеки серво в Arduino IDE. # IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = map (val, 0, 1023, 0, 180); servo2.write (val);} скопируйте приведенный выше код и вставьте его в Arduino IDE и скомпилируйте. затем загрузите код, и сервоприводы должны переместиться в центральное положение, после чего вы можете управлять сервоприводы с помощью джойстика. другой джойстик может управлять еще двумя сервоприводами. вам просто нужно подключить сервоприводы к выводам PWM на Arduino и изменить код. Код легко изменить, и любой, кто имеет базовые знания Arduino, может это сделать. Надеюсь, вам понравился проект, и если у вас есть какие-либо вопросы, не стесняйтесь спрашивать. Спасибо. ты.