
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04



Привет, ребята, это мое первое руководство, и в этом посте я расскажу, как использовать аналоговый джойстик для управления сервоприводами с помощью 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, может это сделать. Надеюсь, вам понравился проект, и если у вас есть какие-либо вопросы, не стесняйтесь спрашивать. Спасибо. ты.
Рекомендуемые:
Управление роботом-манипулятором с помощью TLV493D, джойстика и Arduino: 3 шага

Управление рукой робота с помощью TLV493D, джойстика и Arduino: альтернативный контроллер для вашего робота с датчиком TLV493D, магнитным датчиком с 3 степенями свободы (x, y, z). С их помощью вы можете управлять своими новыми проектами с помощью связи I2C на вашем компьютере. микроконтроллеры и электронная плата, что Bast P
Управление светодиодом Arduino с помощью аналогового джойстика: 6 шагов

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

Как считывать несколько аналоговых значений с помощью одного аналогового вывода: в этом уроке я покажу вам, как считывать несколько аналоговых значений, используя только один аналоговый входной вывод
Учебное пособие по Arduino - управление серводвигателем с помощью джойстика: 4 шага

Учебное пособие по Arduino - управление сервомотором с помощью джойстика: в этом руководстве мы узнаем, как использовать сервопривод с джойстиком. Мы будем управлять 1 серводвигателем с помощью 1 джойстика. Вы можете реализовать свои проекты роботизированной руки со ссылкой на это руководство. Конечно, при выполнении
Использование PSP в качестве компьютерного джойстика, а затем управление компьютером с помощью PSP: 5 шагов (с изображениями)

Использование PSP в качестве компьютерного джойстика, а затем управление вашим компьютером с помощью PSP: вы можете делать много интересных вещей с доморощенным PSP, и в этой инструкции я научу вас, как использовать PSP в качестве джойстика для игр, но есть также программа, позволяющая использовать джойстик в качестве мыши. Вот матери