Jump to content
Sign in to follow this  
zoom-0

arduino и джойстик. подскажите.

Recommended Posts

Posted (edited)

Всем здравствуйте. Народ, подскажите в таком деле.  Как заставить один мотор при управлении джойстиком изменять мощность и направление? 
Вся суть такая: собрал пульт на ардуино с передатчиком nrf24l01 ,на пульте есть два  джойстика - один джойстик управляет двумя серво по осям, на втором джойстике ось Х сервомотор поворота передних колес , а ось Y  это будет основной мотор, вот его не могу заставить крутиться как нужно. Это будет радиоуправляемая машина.  То есть от джойстика она должна ехать с регулировкой мощности (скорости ) вперед и назад от центральной точки джойстика. Пробовал  прописать :

...(joyY), 0, 1023, -255, 255)...      но в этом случае по шим ключ-мосфет  работает только от 0 в сторону +255 и то как-то не корректно. 

подскажите как правильно написать : если джойстик в среднем потожении (+- 5 градусов) мотор выключен, если в сторону +255 едем вперед, если в сторону -255 едем назад. 

Как правильно прописать команду если ,к примеру, я хочу вывести значения движения вперед на 6pin (шим) , а значения движения назад на 5pin (шим). Два этих выхода я подкину к драйверу двигателя.

 

{

if (digitalRead(joyY), 500, 520, 0, 0)

digitalWrite(6,LOW)

digitalWrite(5,LOW)

if (digitalRead(joyY), 521, 1023, 0, 255)

digitalWrite(6,0, 255)

digitalWrite(5,LOW)

if (digitalRead(joyY), 0, 499,0, 255)

digitalWrite(6,LOW)

digitalWrite(5,0, 255)

}         вот так верно будет ?

Edited by zoom-0

Share this post


Link to post
Share on other sites

спасибо за ответ, ( ничЁсе скока циферок в коде... каждое деление прописали...) но сделал немного по другому, у кого-то из скетча дернул кусок :

  if (recieved_data[0] >=128 && recieved_data[0] <=189)data = recieved_data[0], bspeed = map(data, 189, 128, 255, -255), backward(bspeed);
  if (recieved_data[0] >=201 && recieved_data[0] <=255)data = recieved_data[0], fspeed = map(data, 255, 201, 255, -255), forward(fspeed);
  if (recieved_data[0] >190 && recieved_data[0] <200)data = recieved_data[0], stop();

тоже поставил н-мост (но схема другая, тоже на 6 транзюках) и вот тут началось...

спаял... транзисторы сами немного открываются , двигатель покряхтывает, потом начинает крутиться , и все это при условии, что я никаких команд ему не даю. спаял три моста, менял резисторы. В разных мостах делал разные транзисторы. (кт816-817 / 805-837 / 972-973 ) результат всегда один - транзисторы открываются без сигнала и одна пара жутко греется. 

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

 

Share this post


Link to post
Share on other sites

Конденсаторы Panasonic. Часть 4. Полимеры – номенклатура

В заключительной, четвертой статье из цикла «Конденсаторы Panasonic» рассматриваются основные достоинства и особенности использования конденсаторов этого японского производителя на основе полимерной технологии. Главной конструктивной особенностью таких конденсаторов является полимерный материал, используемый в качестве проводящего слоя. Полимер обеспечивает конденсаторам высокую электрическую проводимость и пониженное эквивалентное сопротивление (ESR). Номинальная емкость и ESR отличается в данном случае высокой стабильностью во всем рабочем диапазоне температур. А повышенная емкость при низком ESR идеальна для решения задач шумоподавления и ограничения токовых паразитных импульсов в широком частотном диапазоне.

Читать статью

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • Зачем? Руки чешутся? https://forum.cxem.net/index.php?/topic/148927-мифы-об-огульной-замене-конденсаторов-при-ремонтах/
    • @SymbiSoft , а пообрезать фотографии по размеру плат - масла в голове уже не хватило? Ведь "простыни" приходится листать!
    • Если не ошибаюсь, для ne5532 нормально. Именно из-за большого тока покоя эта микросхема меньше шумит. Ну только не мА, а мВ наверное? Вообще усиление должно быть в любом случае Rвых/Rвх +1 Ку = (10/2) +1 = 6 . Тут скорее уж конденсатор в ООС большой или неправильный. По частотам можно пройтись, что там на 50 Гц, 100 Гц, 10 кГц и 20 кГц. Должно быть одинаково, вроде как 470 пФ и 10 кОм должно давать 30 кГц срез ( 4700 пФ + 10 кОм = 3 кГц)
    • мастеру - все равно пищит он или зудит .... стоимость ремонта - работы - одинакова, а детали - примерно рядом будут по цене на этот хлам ... Хотя ЧТО с ним - мне, как мастеру, уже понятно.   самая стандартная ламеро-клиентская фраза .... Ты думал, что там флаг красный будет над неисправной деталью?
    • спасибо за ответ. имеет ли смысл установить параллельно этой емкости  двусторонний стабилитрон ? 
    • Да перекопал я весь егрюл-налог.ру, нету больше такого суда открытого! И запрос делали соратники в налоговую, нету там организации никакой. Т.е. здание вообще пустует. Занимай- кто хошь! Однако, там несуществующие (по закону конечно) приставы ни кого не пускают. Не пускают в несуществующий суд! Серёга, вот ты этот суд признаёшь- и он тебя осудит, а я, и другие, не признаём его, и он нас не касается вообще, и не может коснуться. Лапы кОротки! А пока все дружно подписываем петицию!    https://youtu.be/GxU9wwOOf5Y https://www.change.org/p/amministrazione-provinciale-di-como-italiani-non-lasciate-che-il-russo-goebbels-per-ottenere-la-cittadinanza-in-italia?utm_content=cl_sharecopy_18328466_ru-RU%3Av1&recruited_by_id=46f6b970-eb7b-11e9-abe6-c7c31010ce0f&utm_source=share_petition&utm_medium=copylink&utm_campaign=psf_combo_share_message&utm_term=share_petition&share_bandit_exp=message-18328466-ru-RU&share_bandit_var=v3
  • Покупай!

×
×
  • Create New...