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

Как управлять машинкой на радиоуправлении с помощью телефона - Преимущества мобиля на пульте управления Так мобильный телефон превращается в бортовой компьютер ↑ Немножко дёгтя на «лыжи» ↑ Резюме Системы Призрак

Эта доска была выбрана потому, что она находилась в ящике стола и идеально подходит для нашей цели. Он имеет дискретные входы/выходы, MK «RxD» и «TxD», к которым подключается «HC-06». От себя я бы сказал, что продукт Olimex MOD-IO трудно продать. Вы также можете использовать обычную плату Arduino Nano, ведь история продолжается!

Игрушки-шпионы и гоночные машинки управляемые со смартфона!

Автомобиль с дистанционным управлением был заветной мечтой многих поколений мальчишек. Ни одна видеоигра не заставит вас почувствовать, что вы действительно можете физически управлять чем-то, как это происходит с машиной с дистанционным управлением. Сегодня мобильные технологии позволили еще проще реализовать все это на практике.

В этом тесте мы выбрали интересную категорию небольших дистанционно управляемых автомобилей и внедорожников. Такие игрушки всегда были очень дорогим удовольствием, недоступным для многих покупателей. Однако сегодня появляется все больше устройств с дистанционным управлением, цена которых гораздо ниже, поскольку в качестве пульта дистанционного управления в них используется самый обычный смартфон с Android или iOS.

Чтобы покупать модные гаджеты в США и надежно отправлять свои покупки в Россию, зарегистрируйтесь в Бандерольке. Вы получите адрес в Делавэре, по которому будут доставляться ваши заказы. Получите доставку со склада Бандерольки в России к себе домой или в ближайший ПВЗ.

гоночные машинки 1

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

При покупке игрушки необходимо учитывать несколько моментов, а именно: энергоэффективность, тип батареи (встроенный аккумулятор или батарейки), дальность радиоуправления (до 10 м для Bluetooth, до 50-100 м для Wi-Fi) и скорость движения. Проблема с игрушками на батарейках заключается в том, что батарейки нужно регулярно менять или покупать дорогие перезаряжаемые батарейки. Кроме того, эти батареи (NiMH и NiCD) нуждаются в длительной зарядке и подвержены «эффекту памяти» — потере емкости, если вы не используете рекомендованный метод зарядки. Для небольших дистанционно управляемых автомобилей идеально подходит литий-ионный аккумулятор с компьютерной зарядкой.

Выбор моделей для покупки

Помимо продаж через официальные магазины и сети дистрибьюторов, многие производители предлагают свою продукцию по выгодной цене на > Амазоне >, ведь именно эта интернет-площадка славится огромным притоком посетителей и всячески пытается поддерживать высокий уровень обслуживания (чего стоит один только > Amazon Prime > — подробнее о нем в нашей статье). Благодаря многочисленным отзывам посетителей, легко сделать выводы о качестве продукции того или иного бренда. В процессе самостоятельного поиска машинок и вездеходов с управлением на Android и iOS вы увидите достаточно много негативных откликов покупателей. Пользователи сетуют на многочисленные недостатки радиоуправляемых моделей. По этой причине мы сделали свою подборку товаров от проверенных производителей: > ZenWheels >, > Silverlit >, > Happy Cow >, > Midea Tech >, > Brookstone > .

Микроавтомобиль ZenWheels Micro Rc

Канадская компания > ZenWheels > занимается созданием небольших автомобилей, управляемых через Bluetooth. Удивительно, но их продукция предназначена не только для детей! Суть в том, что движущее устройство имеет рулевую систему с гусеницами и рычагами, что в свою очередь обеспечивает плавный ход и высокую маневренность. Кроме того, маленькие машинки имеют работающие сигналы поворота, фары и звуковые сигналы предупреждения (включая аварийные). Эти приятные детали отличают One ZenWheels Micro Rc Car от аналогичных машин с дистанционным управлением.

Для управления автомобилем достаточно загрузить бесплатное приложение с официального сайта. Кстати, ZenWheels разработала очень удачный беспроводной протокол для управления функциями игры. В комплект поставки также входят 10 небольших конусов с препятствиями, которые можно использовать для отработки маневров любой сложности.

гоночные машинки 2

> Купить One ZenWheels Micro Rc Car на Амазоне за 89.99$ >

Silverlit Ferrari Enzo

Silverlit — еще один отличный производитель устройств с Bluetooth-управлением для iPhone, iPod и iPad. Спортивный автомобиль Ferrari Enzo Silverlit является точной копией автомобиля в масштабе 1:50, построенного по лицензии автогиганта Ferrari. Стоит отметить превосходное управление через приложение для iOS, где программная оболочка повторяет дизайн приборной панели настоящего автомобиля.

Благодаря акселерометру управление и ускорение становятся проще и интуитивно понятнее, что также повышает маневренность автомобиля.

гоночные машинки 3

> Купить Silverlit Ferrari Enzo на Амазоне за 61.99$ >

Silverlit 86068 Car Kit Porsche

Еще одна интересная модель беспилотного автомобиля — точная копия Porsche 911 Carrera в масштабе 1:16. Благодаря датчику столкновения в игре и эффекту вибрации мобильного устройства, гонки станут намного динамичнее. Модель имеет работающие фары и аварийное освещение. Освещение включается автоматически в зависимости от направления. Для большей реалистичности разработчики внедрили аудиосопровождение для мобильных устройств Apple (звуки двигателя).

гоночные машинки 7

> Купить Rover 2.0 на Amazon за $119.99

Мир цифровых устройств не перестает удивлять. Игры с дистанционным управлением на смартфоне или планшете не только радуют ребенка, но и предлагают взрослым способ развлечься в скучной офисной обстановке. Если вам нравятся скоростные гонки, обратите внимание на продукцию ZenWheels и Silverlit, а Rover с видеокамерой — настоящий подарок для шпионов!

Ну, вот и все, регистрируйтесь на нашем сайте и покупайте современные игры в США, ведь это просто и выгодно!

Эта доска была выбрана потому, что она находилась в ящике стола и идеально подходит для нашей цели. Он имеет дискретные входы/выходы, MK «RxD» и «TxD», к которым подключается «HC-06». От себя я бы сказал, что продукт Olimex MOD-IO трудно продать. Вы также можете использовать обычную плату Arduino Nano, ведь история продолжается!

Умный самолёт

Smart Plane предназначен как игрушка для детей, но также и для взрослых. Это медленно летящий самолет, который может летать как в помещении, так и на открытом воздухе. Приложение, необходимое для управления им, имитирует кабину пилота и датчики управления системой помощи при полете на экране смартфона. Его литий-ионный аккумулятор обеспечивает автономный полет в течение 30 минут, после чего его необходимо подзарядить.

Это интересно:  Как создать виртуальный номер телефона: принцип создания и использования. Как создать виртуальный номер телефона.

Танк шпион

Когда вам нужно за кем-то шпионить, вам на помощь придет шпионский танк. Он является идеальным инструментом для этой цели. Оснащен потоковой камерой, которая передает и записывает видео в реальном времени. Он может свободно перемещаться на расстояние до 60 метров. Кроме того, резервуар может принимать и передавать аудиосигналы через микрофон и громкоговоритель.

— Микрофон и громкоговоритель,

Управляемый жук

Своеобразная игрушка в форме насекомого, которой можно управлять с помощью смартфона. Дизайн довольно реалистичен, и хотя он очень большой по сравнению с настоящими жуками. С помощью специального передатчика, подключаемого к разъему для наушников, его можно перемещать на расстояние до 6 метров. Игрушка быстро двигается и кажется настоящим насекомым.

Чтобы повернуть влево или вправо, необходимо одновременно наклонить телефон вперед или назад и влево или вправо. Да, как и в настоящем автомобиле, вы не сможете повернуть, пока не нажмете на газ.

Преимущества и основные команды GSM/GPS модуля

GSM автосигнализации разработаны в соответствии с новейшими технологиями, чтобы предотвратить отключение охранной системы угонщиками с помощью компьютерных программ или так называемыми грабителями. Эффективность систем сигнализации с GPS/GSM блоками обусловлена тем, что автовладелец всегда знает, в каком состоянии находится его автомобиль и где он находится. Вся информация выводится на специальный брелок или на телефон. При этом управлять автомобилем можно не только со смартфона, на котором установлено специальное приложение, но и с обычного мобильного телефона, отправляя текстовые сообщения или совершая звонок. Кроме того, многие сигнализации, оснащенные этим устройством, имеют встроенный микрофон, чтобы вы могли слышать, что происходит в автомобиле.

Еще одним преимуществом является то, что владелец автомобиля может запустить двигатель, не выходя из дома. Также можно запрограммировать запуск двигателя через регулярные промежутки времени, например, каждый час на 10 минут. Это предотвратит охлаждение двигателя зимой и сэкономит вам много времени утром. Вы также можете установить температурный порог, при котором система автоматически активируется.

Полезно! Обратите внимание, что хотя на упаковке системы сигнализации указан радиус действия около 1 500 метров, в действительности он гораздо меньше. Это объясняется тем, что данные измерения проводятся в районах, удаленных от городов, где сигнал не встречает помех. В городских районах эти системы могут принимать сигнал на расстоянии до 300-500 метров. Поэтому, если вы живете на последнем этаже, обязательно проверьте фактический радиус действия сигнала.

Интересно: новый городской электрический мотоцикл от BMW

Кстати, о преимуществах: Установка такой системы безопасности максимально проста. Вам не обязательно ехать в специализированный автоцентр. Все, что вам нужно сделать, это установить все датчики, вставить SIM-карту в соответствующий слот и активировать устройство через мобильный телефон.

С помощью голосового управления, через SMS или с помощью специального приложения для Android, iOS или Windows вы можете

  • контролировать состояние сигнализации и получать информацию о ее активации,
  • Он передает сигнал тревожной кнопки непосредственно на пульт дистанционного управления,
  • Прислушайтесь к интерьеру автомобиля,
  • Вооружение и разоружение,
  • Снимите с охраны датчики предварительной или основной вибрации,
  • Автоматический запуск для автомобилей без сигнализации,
  • полностью заблокируйте двигатель.

При выборе системы обратите внимание на все эти параметры, а также на производителя системы безопасности. Наиболее популярными устройствами сегодня являются Ghost и Starline.

Настройки сигнализации в машине через телефон

Теперь мы имеем полный контроль над всеми скрытыми настройками системы сигнализации через телефон. С главного экрана можно быстро управлять центральным замком, запускать двигатель и открывать багажник.

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

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

Доступны следующие настройки сигнала тревоги:

  • Сирены — Вы можете отключить сирену, которая предупреждает вас о постановке или снятии автомобиля с охраны.
  • Световой индикатор — то же самое относится к активации сигналов поворота при открытии центрального замка, при срабатывании датчиков вибрации и других событиях. Здесь же можно активировать «вежливое освещение», при котором фары включаются на определенное время после активации режима охраны, чтобы осветить водителю дорогу домой.
  • Чувствительность датчика — установка уровня беспокойства, при котором срабатывает сигнал тревоги.
  • Постановка на охрану — подробные параметры для настройки автомобильной сигнализации. Самое интересное в этом разделе то, что подключенный смартфон можно активировать как иммобилайзер и как маркер сигнализации. Когда эта функция активирована, двигатель запустится только в том случае, если в салоне находится подключенный телефон с поддержкой Bluetooth. Также можно настроить диапазон приема сигнала. Когда ваш смартфон находится в зоне действия, он активирует или автоматически открывает центральный замок автомобиля.
  • Команды — меню для установки дополнительных команд сигнализации для быстрого доступа с помощью кнопки пульта дистанционного управления.

Освобождаем руки и глаза

Не случайно разговор по телефону за рулем карается штрафом. Это очень раздражает водителя, как и выбор песни или получение текстового сообщения. Однако избежать разговоров по мобильному телефону во время вождения невозможно, и единственный способ сделать это более безопасным — использовать голосовое управление.

На iPhone 4S Siri отлично справляется с этими задачами. Siri, кстати, также можно активировать голосом (инструкции здесь). Если Siri недоступна на вашем iPhone, вы можете воспользоваться приложением Vokul, которое специально разработано для использования в автомобиле.

Смартфоны с Android 4.1 также имеют хорошее голосовое управление, но если вы хотите получить настоящего помощника, как Siri, вам придется использовать дополнительные приложения, например, Voice Actions for Android, Vlingo, Edwin.

Это интересно:  Как пользоваться Microsoft Teams — подробная инструкция. Microsoft teams что это за программа.

Мы надеемся, что наши советы помогут вам успешно совместить ваш автомобиль и ваш смартфон. Всегда помните о безопасности за рулем и не подвергайте себя и других участников дорожного движения ненужной опасности.

Давайте рассмотрим это подробнее. Предположим, что аналоговый датчик температуры подключен к клемме 0, а аналоговый датчик влажности — к входу 1. Реле включения/выключения отопления подключено к выходу 0, а реле включения/выключения кондиционирования воздуха — к выходу 1.

Электронная начинка

Ниже приведено схематическое изображение CxemCAR:

Структурная схема CxemCAR

Как вы видите, модуль Bluetooth и драйвер двигателя подключаются к контроллеру (Arduino, STM32 или любому другому), который, в свою очередь, подключает 2 или 4 модельных двигателя, управляемых по Bluetooth. На схеме показан один выход вспомогательного канала (для активации клаксона, фар и т.д.), но с помощью небольшого программного редактирования количество вспомогательных каналов можно легко увеличить.

Работа с Android приложением

Приложение для Android было написано в среде Eclipse. Вы можете скачать исходный код и проект Eclipse ниже. Я не являюсь профессиональным Java-разработчиком, и это мое первое приложение для Android, поэтому часть кода была не идеальна. Больше всего времени ушло на разработку приложения для Android. Версия Android должна быть не ниже 3.0, я тестировал и писал для версии планшета 4.0.3.

Приложение содержит несколько видов деятельности. Основным видом деятельности является главный экран с кнопками для доступа к различным функциям управления и конфигурации:

Главный экран приложения CxemCAR

Имеется 3 режима управления Bluetooth:

Управление с помощью акселерометра является основным методом управления. Движение модели Bluetooth управляется наклоном устройства Android (планшет, телефон и т.д.). Виртуальный руль — это гибридный контроллер. Дроссель — с помощью ползунка, повороты — поворотом устройства. Реверс — с помощью отдельной кнопки на экране. Управление кнопками — приложение отображает 4 кнопки управления: спереди, сзади, слева и справа. Если вы нажмете кнопку «вперед», машина поедет вперед, пока вы держите кнопку нажатой, если вы нажмете кнопку «назад», произойдет то же самое, но она поедет назад. Если вы нажмете левую или правую кнопку, автомобиль будет двигаться вокруг своей оси в одном или другом направлении. Значение скорости фиксировано (по умолчанию это максимальная скорость), но вы можете изменить этот параметр в настройках. Сенсорное управление — я видел этот тип управления в игре DeathRally и ради спортивного интереса решил попробовать его снова. Честно говоря, это не очень практично, но для некоторых людей это может быть полезно. На экране рисуется круг, в пределах которого происходит управляющее действие. Если вы перемещаете палец вверх относительно центра, автомобиль движется вперед; если вы перемещаете его немного влево, автомобиль начинает двигаться влево. Что касается этого метода управления, есть идея усовершенствовать его в будущем с помощью компаса, то есть не использовать круг как индикатор скорости и поворотов, а использовать его для определения направления движения.

Настройки приложения

Снимок настроек Android приложения CxemCar версии 1.0:

Настройки Android приложения

Ниже приведено краткое объяснение каждой настройки, поэтому вопросов о ее назначении быть не должно. Однако есть и такие, на которых мы хотели бы остановиться подробнее.

Однако есть несколько моментов, которые мы хотели бы объяснить, причем некоторые из них следует объяснить подробно.

Когда устройство Android наклоняется влево или вправо, программа замедляет двигатель, на котором наклоняется устройство, т.е. выполняется вращение. Однако, когда значение наклона достигает точки поворота, установленной в настройках, двигатель начинает вращаться в другую сторону. Если наклонить машину как можно дальше в одну сторону, один двигатель будет вращаться с максимальной скоростью в одну сторону, а другой — в другую, так что машина будет вращаться на месте вокруг своей оси.

MAC-адрес

Для установления связи с Bluetooth модулем машинки, в настройках приложения необходимо задать MAC-адрес. Предварительно необходимо настроить сопряжение устройств в настройках вашего Android-устройства. Для этого переходим в Настройки -> Нажмите Search for Bluetooth, телефон найдет устройство Bluetooh, нажмите на него и введите пароль (обычно 1234).

Адрес Bluetooth устройства можно узнать с помощью приложения, например, Bluetooth Terminal. Для этого нажмите «Подключение устройств — Безопасное» внизу и «Поиск устройств» в появившемся окне. Программа сканирует устройства Bluetooth и отображает их MAC-адрес:

MAC-адрес Bluetooth модуля

Этот MAC-адрес должен быть введен в настройках приложения CxemCAR.

Я не буду объяснять само программное обеспечение Android, поскольку оно довольно громоздкое. Если у вас есть вопросы по этому поводу, пожалуйста, посетите тему поддержки на форуме.

На некоторых пультах дистанционного управления кнопка «Select Auto» заменяет кнопку «M», «Code» или «Weelye». Действия аналогичны. Выключите автомобиль и нажимайте кнопку до появления индикаторов.

Что делать, если пульт от электромобиля не работает?

Если детский электромобиль не реагирует на пульт дистанционного управления, его необходимо снова синхронизировать с устройством Bluetooth. Такие ситуации нередки, особенно после замены батареек в пульте дистанционного управления.

Если вы не роняли устройство, не наступали на него и не проливали на него воду, скорее всего, электронные компоненты вышли из строя:

электромобиль не управляется с пульта и не реагирует на команды — проверьте контакты, отвечающие за подачу питания,

Если автомобиль не отвечает на сигналы и пульт дистанционного управления не работает, возможно, проблема в плате радиоуправления,

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

Другие способы управления электромобилями

Новейшие детские автомобили подключены к интернету через Wi-Fi, поэтому вы можете управлять машиной с телефона или планшета. Такой автомобиль предназначен для детей в возрасте от 5 до 8 лет.

И наконец, новый суперхит для детей весом до 35 кг. Apple Car Kids может управляться ребенком самостоятельно или с помощью взрослого, при этом движение автомобиля контролируется с помощью пульта дистанционного управления Bluetooth. Сопряжение устройств происходит по стандартному, знакомому шаблону и не требует дополнительных знаний.

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

Приложение содержит несколько видов деятельности. Основным видом деятельности является главный экран с кнопками для доступа к различным функциям управления и конфигурации:

↑ Программа микроконтроллера

Приложение MK способно получать команды через последовательный интерфейс от модуля Bluetooth. В соответствии с командами он управляет левой и правой парой приводов. Реверс и управление скоростью осуществляются с помощью ШИМ.

Это интересно:  Все редакции и версии Windows 10. Когда вышла виндовс 10.

Код достаточно прокомментирован. Я хотел бы особо подчеркнуть свою просьбу об обмене данными. Данные поступают через кольцевой буфер. Эта вещь не нова и имеет множество применений.

Функции кольцевого буфера находятся в отдельной библиотеке, состоящей из заголовочного файла ring_buffer.h и файла ring_buffer.c для реализации функций. Вы должны включить эту библиотеку в файл main.c, чтобы использовать ее.

Затем необходимо сконфигурировать библиотеку в заголовочном файле. Вам нужно настроить только четыре директивы:

Больше ничего настраивать не нужно.

Мы используем код в файле main.c для конфигурирования USART микроконтроллера. Вызов функции настройки USART

↑ Приём пакета данных

Функция обработки прерываний USART должна только поместить принятые байты в кольцевой буфер. Анализ пакетов мы проведем позже.

Да, до сих пор я пренебрегал всеми проверками рам.

Все, что нам теперь нужно делать, это время от времени проверять наш буфер. Для этого я запустил таймер, в котором установил флаг, разрешающий проверку буферного кольца.

В главном цикле мы добавляем условие для контроля флага.

Функция RB_read_buffer проверяет кольцевой буфер, если размер пакета, начальный и конечный байты присутствуют, пакет считается действительным, функция возвращает «1». Принимает в качестве аргумента указатель на место, куда помещается полученный пакет. Для большей надежности пакет может сопровождаться контрольной суммой; я сделал это в одном из своих коммерческих проектов. То есть, контроль контрольной суммы добавляется к контролю размера и контролю старта/остановки байта. Но пока мы будем избегать этого.

↑ Как я разбираю пакет

Сейчас более интересно то, как я анализирую пакет. Пакет может передавать данные размером более одного байта, данные со знаком и данные с плавающей запятой. Позвольте мне объяснить на примере пакета управления кадром. Помимо байтов начала и паузы, мне нужно отправить в пакете команду и два значения ШИМ для левой и правой сторон модулей. Мне нужен только один байт для команды, а для каждого значения ШИМ я передаю int16 — 16 бит, один тип знака. Это означает, что я передаю не флаг направления (байт/знак), а положительное или отрицательное значение ШИМ для изменения направления.

Я поместил принимаемый пакет в структуру.

При вызове RB_read_buffer ( (uint8_t*)&RxPacket ) в качестве аргумента передается указатель на структуру полученного пакета. Другими словами, когда пакет получен, все сохраняется в структуре RxPacket. Затем необходимо прочитать только данные из структуры, как здесь:

↑ Передача пакета данных

Хотя в моей программе вещание еще не используется, тем не менее, функция вещания реализована. Передача данных стала проще. Давайте создадим структуру, как в случае с пакетом загрузки:

Имеется начальный байт, конечный байт и информационный сегмент. Мы уже инициализировали приемник USART. Чтобы начать передачу пакета, мы вызываем функцию

В данном примере в этой функции я записываю в регистр UDR только первый байт. Это кажется немного, но в той же функции можно реализовать инициализацию пакетов или что-то еще полезное. И в этом, на мой взгляд, больше смысла. Это имеет смысл с точки зрения самоподдерживающегося кода. То есть, если в коде я просто записываю значение в регистр UDR, можно предположить, что я передаю только один байт, но, вызывая функцию send_packet(), которая говорит сама за себя, я говорю, что отправляю пакет данных.

Затем, когда передатчик USART отправляет весь байт из регистра UDR, вызывается обработчик прерывания передачи.

В операторе я объявляю переменную-указатель и присваиваю ее адрес структуре TxPacket. Затем я объявляю статическую переменную — указатель передаваемого байта, которая при объявлении получает значение 1. Мы начинаем с единицы, потому что уже отправили первый байт из структуры. В принципе, мы можем обойтись и без стартового байта в структуре, я все равно отправляю его отдельно, но объявление этого байта остается в структуре, чтобы узнать, как выглядит пакет.

Условие проверяет, если указатель меньше размера пакета. Если условие выполняется, байт записывается в регистр UDR: TxIndex увеличивается. Когда USART передает следующий байт, мы снова попадаем в оператор, но следующий байт передается структурой, и так передаются все байты структуры. Если TxIndex больше размера структуры — условие не выполняется и мы достигаем точки, где TxIndex инициализируется, но в регистр UDR не записывается или оператор не вызывается до следующего начала передачи пакета. Таким образом, процесс передачи полностью автоматизирован, и даже если мы изменим структуру пакета, оператор не придется переписывать.

В рамках описания программы MC еще предстоит описать реализацию управления водителем. Драйвер управляется тремя сигналами: A1 (B1), A2 (B2) и PWMA (PWMB). A1 и A2 используются для активации/деактивации драйвера и для изменения полярности выхода. На вход PWMA подается ШИМ-сигнал от МК — вы можете управлять скоростью. Для ШИМ-сигнала я использовал аппаратный таймер 1 ШИМ два.

Таймер имеет 16 бит, но ШИМ инициализируется на 8 бит. И как вы могли заметить, у меня есть два значения в пакете приемника для установки ШИМ, одно для левого и одно для правого движения. Переменные являются 16-битными знаковыми переменными. Я объясню, почему я сделал это именно так.

Во-первых, она исходит от программы Android. Проблема в том, что в Java нет беззнаковых типов, и я уже совершил эту ошибку. Мне пришлось извратиться, чтобы передать число от 0 до 255. Я решил пойти более простым путем и послать себе знаковое 16-битное число. В данном случае 16 бит знакового типа составляют о т-32786 до 32768, чего нам вполне достаточно.

Во-вторых, я думаю, что это более прозрачно — скорость и направление вращения описываются одной переменной.

И в-третьих, как бы мы его ни усекали, мы не можем уместить его менее чем в три байта для наших целей. Придется пожертвовать еще одним байтом, но тогда все становится ясно: положительное значение ШИМ — вращение вперед, отрицательное — вращение назад.

Оцените статью
levsha71.ru