Подключаем к Arduino джойстик. Управление servo сервоприводом

Sdílet
Vložit
  • čas přidán 17. 03. 2020
  • Сегодня в Ардуино уроке подключим джойстик к Arduino UNO и научимся управлять сервоприводами. Рассмотрим, что такое джойстик, как он устроен и какие особенности данного устройства.
    Спонсор видео NextPCB. 0$ первый пробный заказ печатных плат от NextPCB. www.nextpcb.com?code=flaiflai
    NextPCB - один из самых опытных производителей печатных плат в Китае, более 15 лет специализирующийся на производстве печатных плат и сборке, предоставляющий одни из самых инновационных печатных плат с технологиями сборки в соответствии с высочайшими стандартами качества, включая быстрый процесс доставки.
    Больше информации и код вы можете скачать на сайте проекта Portal-PK:
    portal-pk.ru/news/251-podklyu...
    ВНИМАНИЕ! Материалы для скачивания находятся внизу статьи!
    Машинка на радиоуправлении. Arduino + nrf24l01 + пульт.
    portal-pk.ru/news/217-mashink...
    Джойстики - отличный источник входных данных для проекта по робототехнике. Создатели электроники всегда любили подобные вещи. Однако, для новичка может оказаться трудным понять концепцию во время кодирования и тому подобное. Поэтому в видео рассмотрим основные подключения Джойстика к Ардуино, код программы, с выводом данных на монитор порта. Такой пример поможет понять, как устроен джойстик, и как можно работать с полученными данными от этого устройства ввода данных.
    Многим роботизированным проектам нужен джойстик. Модуль джойстика на ардуино аналогичен тем, которые используются в игровых приставках. Это сделано путем установки двух потенциометров под углом 90 градусов. Потенциометры соединены с короткой палкой, центрированной пружинами.
    Этот модуль производит на выходе около 2,5 В от X и Y, когда он находится в положение покоя. Перемещение джойстика приведет к изменению выходного сигнала от 0 В до 5 В в зависимости от его направления. Если вы подключите этот модуль к микроконтроллеру, вы можете ожидать, что значение будет около 511 в положении покоя, но на практике данное значение отличается.
    Когда вы перемещаете джойстик, вы можете увидеть, что значение изменяется от 0 до 1023, в зависимости от его положения.
    Таким образом, мы научились подключать к Arduino аналоговый двухосевой джойстик с кнопкой и считывать с него показания. Вы можете придумать и реализовать более интересное применение джойстику, чем примеры, рассмотренные в данном уроке.
    Пишите в комментариях, что бы вы хотели сделать с использованием джойстика и какие примеры вас интересуют. Чем больше будет откликов, тем чаше будут выходить проекты и уроки.
    Не забывайте подписываться на мой CZcams канал, вступать в группу Вконтакте portal_pk,
    в группу на Facebook / arduinoportalpk .
    И всем пока-пока.
    До встречи в новом проекте.
    ++++++++++++++++++++++++++++++++++++++++++++++++++
    **** Проекты на Arduino:
    **** portal-pk.ru/page-17/proekty-n...
    **** Уроки Arduino:
    **** portal-pk.ru/page-13/uroki-ard...
    -------------------------------------------------------------------------------------------------------------
    - Официальный сайт: portal-pk.ru
    - Мы в контакте: portal_pk
    - Мы на фейсбук: / arduinoportalpk
  • Věda a technologie

Komentáře • 68

  • @arduinonodemcu3833
    @arduinonodemcu3833 Před 4 lety +2

    Спасибо за урок. Все кратко и понятно.

  • @tomjoad1060
    @tomjoad1060 Před rokem

    Спасибо, уже не первый раз смотрю это видео.

  • @sergeynpv7441
    @sergeynpv7441 Před 4 lety +3

    Спасибо, что делишься опытом. Очень познавательно!

  • @ALLE_GARAGE
    @ALLE_GARAGE Před 3 lety +2

    краткость сестра ТАЛАНТА! все четко и лаконично! Молодец!!!

  • @user-uc2uq2tn7u
    @user-uc2uq2tn7u Před 4 měsíci

    Добрый день! Спасибо за видео. А если надо чтобы после поворота серво при отпускании джойстика в нулевое положение ,серво оставалось в этом положении до следующего изменения положения джойстика. Заранее спасибо.

  • @OLEGVLADIMIROVICH
    @OLEGVLADIMIROVICH Před 4 lety

    Спасибо, мне понравилось.

  • @user-bm7cj3qg6j
    @user-bm7cj3qg6j Před 3 lety

    Отличный контент! +подписка

  • @user-gy9wt6nb4o
    @user-gy9wt6nb4o Před 2 lety

    Подскажите, возмодно сделать так чтобы перемещение было только по оси х и по оси у , чтобы не было перемещений по оси х-у одновременно наискось например, нужно только тупо влево вправо вперед назад? И можно ли подключить джойстик побольше , не такой маленький с али ?

  • @ArduinoTex
    @ArduinoTex  Před 4 lety +2

    Понравилось видео напиши ОТЛИЧНО если нет НЕ ОЧЕНЬ

  • @McKey_YT
    @McKey_YT Před 2 lety

    Как сделать так что-бы зажал кнопку отклонил стик подержал условно 2 секунды ее, и arduino запомнила положение? Что то вроде круиз контороля для той же машинки на управлении.

    • @disf7495
      @disf7495 Před rokem

      Думаю проще всего будет создать переменную, которая будет управлять скоростью и повышаться/понижаться в зависимости от команд с вашего потенциометра

  • @user-bf9zu8uu9k
    @user-bf9zu8uu9k Před 4 lety

    Благодарю за информацию.
    Оч познавательно .

  • @pppya12
    @pppya12 Před 4 lety +1

    Узнал много интересного. Спасибо.

    • @ArduinoTex
      @ArduinoTex  Před 4 lety +1

      Ок. И вам спасибо!

  • @user-gm3tb2go7v
    @user-gm3tb2go7v Před 2 lety

    Привет, он выдаёт мне вот такую ошибку: exit status 1. 'Y' was not declared in this scope.

  • @ivanmatveev2616
    @ivanmatveev2616 Před 4 lety +1

    Спасибо! Познавательное видео

    • @ArduinoTex
      @ArduinoTex  Před 4 lety +2

      Спасибо за отзыв.

  • @user-gh5nj8mh2y
    @user-gh5nj8mh2y Před 6 měsíci

    Отлично

  • @andreypostolnik101
    @andreypostolnik101 Před 3 lety +2

    Классное видео. Хочется узнать как сделать так чтобы при движении по оси Х,У было ступенчатое без возврата серво в исходное положение. Ну типа одно нажатие на ось Х= одно движение , отпустил джойстик и серво осталось в данном положении; а захотел обратно вернуть в изначальное положение то нажал в другом направлении. Надеюсь моя просьба понятна)

    • @ArduinoTex
      @ArduinoTex  Před 3 lety +1

      Нужно добавить переменные хранящие текущее положения по осям. Проверять изменение состояния. Если с центральной позиции поместили в положительном направлении перемещаем серво привод по часовой стрелки. Если от центрального положения переместили в отрицательную, поворачиваем сервопротив часовой стрелки.

  • @pixva123
    @pixva123 Před 3 lety

    а можно ли на нажатие джойстика на ось -y +y и на -x +x назначить кнопки клавиатуры (оси -y=A +y=D -x=W +x=S? что бы пользоваться этим джойстиком для пк?

    • @ArduinoTex
      @ArduinoTex  Před 3 lety

      Я не играю в Игры. так что не представляю что означают данные оси. Использовать можно. Тут также есть несколько путей решения.

    • @pixva123
      @pixva123 Před 3 lety

      @@ArduinoTex хочу на джойстике сделать 4 кнопки клавиатурные

    • @ArduinoTex
      @ArduinoTex  Před 3 lety

      @@pixva123 На следующей неделе выложу урок как можно отправлять команды нажатия клавиш с помощью DigiSpark. Урок будет текстовый и доступен тут: arduino-tex.ru/

  • @user-gm3tb2go7v
    @user-gm3tb2go7v Před 2 lety

    Спасибо

  • @dobrakazka
    @dobrakazka Před 2 lety

    відео бомба☢☢☢

  • @user-jp5pi4li6c
    @user-jp5pi4li6c Před 3 lety

    Отличный видос! Скажи пж.можно ли подключить 2 серво на одну ось х , и 2 на ось y ?

    • @ArduinoTex
      @ArduinoTex  Před 3 lety

      Да можно. Нужно продублировать код поменяв подключения сервы и данные получать со второго аналогово пина от джойстика.

    • @user-jp5pi4li6c
      @user-jp5pi4li6c Před 3 lety

      Спасибо!

  • @redteam4661
    @redteam4661 Před 4 lety +1

    Очень крутое видео ! Лайк !!!
    А можешь снять видео как сделать машинку управляемою через джостик !? Буду очень благодарен !

    • @ArduinoTex
      @ArduinoTex  Před 4 lety

      Проект уже есть portal-pk.ru/news/217-mashinka-na-radioupravlenii-arduino-nrf24l01-pult.html

  • @artur_ku
    @artur_ku Před 3 lety

    как сделать, чтобы моторчики с сервоприводы с меньшей скоростью приводились?

    • @ArduinoTex
      @ArduinoTex  Před 3 lety

      Сделать задержку между шагами.

  • @fomakozlov1161
    @fomakozlov1161 Před 3 lety

    Здравствуйте можете сделать экзоскелет на сервоприводах с управлением?

    • @ArduinoTex
      @ArduinoTex  Před 3 lety +1

      Это не реально сделать экзоскелет на сервоприводах

    • @fomakozlov1161
      @fomakozlov1161 Před 3 lety

      @@ArduinoTex да почему нереально. Сервоприводы и arduino модули стоят копейки. Свет включаю голосом. Разве нельзя сделать управление сервоприводом голосом?

  • @user-gm3tb2go7v
    @user-gm3tb2go7v Před 2 lety

    Я всё подготовлю. Пришлю вам, и если вам не будет не сложно помочь мне разобраться с это проблемой.

  • @user-gv6nf9mr8i
    @user-gv6nf9mr8i Před 3 lety +1

    странно у меня совсем другие значения в монеторе порта :(на оси X 525) ( на оси Y 506) ; хотя программа в точ точ как ваша
    Спасибо за урок (конечно с потонцеометром и сервомотором намного легче программа , ну или я просто эту программу с джостиком не понял)

    • @ArduinoTex
      @ArduinoTex  Před 3 lety +1

      Все верно. У вас получаться другие значения. Все зависит от конструкции джойстика. Как центрует и как установлены потенциометры. Небольшое смещение приводит к другим показаниям.

  • @dysthemia3674
    @dysthemia3674 Před 3 lety

    Можно пожайлуста скетч на управление джойстиком сервопмотора

    • @ArduinoTex
      @ArduinoTex  Před 3 lety +1

      Скачать скетч можете тут portal-pk.ru/news/251-podklyuchaem-k-arduino-dzhoistik-upravlenie-servo.html

  • @andreyaseev9933
    @andreyaseev9933 Před 3 lety

    А как подключить один сервопривод

    • @ArduinoTex
      @ArduinoTex  Před 3 lety +1

      Подключаете по одной серво привод и управляете перемещением по одной оси. если я правильно понял вопрос.

  • @user-cz6ec4eu7q
    @user-cz6ec4eu7q Před měsícem

    у меня не работает

  • @LiquidPISTONPiston
    @LiquidPISTONPiston Před 3 měsíci

    урок хороший но код не рабочий.

  • @circuitemakes
    @circuitemakes Před 4 lety

    Great vid! If you want a recommendation for future vids HMU. I built a line tracking car and a Tesla coil on my channel. I would love to see others make one!

  • @user-gm3tb2go7v
    @user-gm3tb2go7v Před 2 lety

    Привет, я написал ту самую программу для двух сервоприводов про которую ты. Ну компьютер мне выдаёт сообщение об какой-то ошибке. Что я мог сделать не так?

    • @ArduinoTex
      @ArduinoTex  Před 2 lety

      Нужен код ошибки. А так сказать не могу. так как код рабочий проверенный неоднократно.

  • @user-gm3tb2go7v
    @user-gm3tb2go7v Před 2 lety

    Привет, я сделал с сервоприводами все так, как ты показывал. Но у меня не работает сома программа. Как это исправить?

  • @user-nf1oz1js1l
    @user-nf1oz1js1l Před 10 měsíci

    чел заспидранил гайд)

  • @lisakorneeva3712
    @lisakorneeva3712 Před 4 lety

    Странное непонятное видео. Или я странная

    • @ArduinoTex
      @ArduinoTex  Před 4 lety +1

      Возможно техническая информация для вас не понятна. Вот и видео не понятное.

  • @pashikuss
    @pashikuss Před 2 lety

    Пудрят мозги людям дермо джойстиком, Говнище полное! Не тратте деньги. Дизлайк.

  • @yurik_luz
    @yurik_luz Před 4 lety

    Спасибо, мне понравилось.