Программирование

Вопросы по программированию Arduino.

перевод из float в іnt

В общем хочу зделать так штоби float к римеру 21.60 превести его в int 216.

Нужно ето для создания петеостанции с отображениям градусов и влажности в десятках.

Вот код (P.S. не хватает именно функии описаной више).

hc-05

Добрый день!

вопрос - кто тестировал - поделитесь опытом

я подключал к аппаратному serial esp8266 и тестил на скорости 112500 и все было ок

можно ли подключить на такой скорости hc-05 к аппаратному порту? будет ли реальная скорость по блютузу 112500 м.у. ардуинкой и телефоном? если да, то в трешке во всех комнатах ловит на этой скорости?

Библиотека Servo.h некорректный диапазон

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

Непонятки на ровном месте

Не знаю как описать проблему.

Делаю мозги под беспроводные датчики от старой сигналки.

Два режима работы. Сигналка включена и сигналка выключена. Для обозначения состояния сначала использовал boolean, потом byte, потом int... почему то сначала смена типа помогала. или мне так казалось.

В общем сейчас "флаг" режима che. Если che=1, сигнализация активирована, если =0, система дективирована

сначала в самом начале ставил "int che;"  потом в сетапе задавал значение 0(потом будет из еепром писаться).

я не знаю как так))

float d = h / 10;
  String myString = String(round(d));
  Serial.println(myString);

  int j1 = int(myString[0]);
  int j2 = int(myString[1]);
  int j3 = int(myString[2]);

h =4.21например,выдает 52, 49, а не 4.21, как понимаю все из-за разных систем счисления, делать что с этим?

Контроллер прерываний

В МК при срабатывании прерывания адрес следующей команды автоматом улетает в стек, а после обработки прерывания возобновляет прерванный алгоритм? Или же по-черезжопному дожидается окончания текущего loop, отрабатывает, а затем входит в следующий loop?

Преобразование типов

Считываю с цифровых портов значения в массив символов Char[], далее нужно преобразовать массив в двоичное число. Будет ли работать правильно оператор преобразования типов Byte(Char[])?

Как правильно выполнить данное действие???

 

Позиционирование шагового двигателя

Всем доброго дня!

прошу помощи!!

как будет выглядеть код arduino для следующего действия.

диск прикрепленный к шаговому двигателю. на диске есть геркон

задаем шаговому двигателю команду сделать 1 оборот (сделать 400 шагов) в право.

двигатель начинает крутится... как только геркон "напорется на магнит" двигатель останавливается,

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

Прошу помочь в изменение скетча

Народ помогите преобразовать скетч, чтобы вместо посылки команды "w" была возможность отсылать 3 команды к примеру "1", "2", "3".

Странное поведение ардуино уно

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

вот скейч