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

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

Помогите пожалуйста. Можно ли переназначить прерывания на портах 2,3 на другие порты ?

Цифровые порты 2,3 используются для генерации прерываний (arduino uno). Те же самые порты 2,3 используются в схеме подключения LCD к ардуине, что делает невозможным использования внешних прерываний на этих ногах. Можно ли переназначить прерывания на портах 2,3 на другие порты, если можно то как это сделать? (Менять схему подключения LCD на I2C не хочу, так как адаптера ждать долго). Спасибо.

помогите разобраться с serial.readString

есть переменная, например a типа boolean.

нужно, чтобы если в мониторе порта что-то написали, то переменная a ровнялась true.

Выбока из массива происходит криво (tinkercad_com)

Доброго времени суток!

Вот столкнулся с такой проблемкой.

Блок кнопок (подключены по резистивно-последовательной схеме) при нажатии определяется номер кнопки и по коду выбирается из массива значение.

При выборке первые де цифры правильные, а остальные заменяются на вторую цифру.

Схема и скетч тестируются на онлайн эмуляторе tinkercad_com.

Подскажите это в коде косяк или эмулятор глючит?

Вот такой массив:

int iMassCull [4]={1723,2862,7531,4756};

Вот результат выборки:

Key pressed: 4

Побитово два int16_t во float и обратно.

Уважемые гуру пожлуйста подскажите. 
Я соверненно не силен в Си++ c арудино на весьма любительском уровне.
Задача у меня следующия. От электросчетчика SDM120 (слейва) по Modbus получаю на ардуину (мастер) последовательность байт 2 шт. по 16 бит. 
Формат данных счетчика Float. Нужно 2 по 16 бит переделать во float 32 бита
Попробовал сделать:
  uint16_t au16data[]={111,222} ;
  float volts  ;
  bitWrite(volts, 0, bitRead(au16data [1], 0)); 

Проблема с большими числами FLOAT

Здравствуйте дорогие друзья!

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

Я в общем для себя уже решил эту проблему, но просто интересно стало...

Суть проблемы такова:

R2A15220FP datasheet продолжение старой темы.

Хотелось бы закончить начатое в старой теме но т.к. местные флудеры ее зафлудили и она была заблокирована то создаю новую.

Предыстория такая: Было необходимо создать инструмент для реверс инжиниринга r2a15220fp, это микросхема широко применялась/применяется в ресиверах японского производства.

И так собственно сам даташит Тык!

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

ШД 28byj-48 измененние скорости кнопкой. Поршу помощи.

Никак не заставлю меняться скорость при нажатии кнопки. Строки 39-45. Двигатель вращается вперед-назад с медленнной скоростью и иногда его нужно поторопить нажатием кннопки. Нажал- ускорился, отпустил - продолжил вращаться на прежней медленнной скорости. Скорость при нажатии не меняется. Можете объяснить бестолковому, что конкретнно не правильно?

 

Вывод на ЖКИ без LiquidCrystal.h

Как вывести информацию на ЖКИ (МЭЛТ mt) без использования библиотеки.  В датаните https://static.chipdip.ru/lib/243/DOC000243344.pdf написано, что для инициализации ЖКИ надо подать биты на соответствующие пины. Т.е. можно подать сигналы на DB4 и DB5, подождать (delay()), подать сигналы на DB4 и DB5, подождать (delay()), и т.д.? А какой длительности подать сигналы?

После пятого шага надо проверить флаг занятости "BS"? Как это сделать?

Конфликт библиотек!!! Прошу помощи

Камень 2560. Методом тыка понял что при подключении в своем скетче библиотеки RF24.h у меня компилятор выдает следующее. Типа как я понял конфликт этой библы с библиотекой блинка. А мне и то и то надо и оно работало раньше блинк и nRF а щас спустя год не пашет( фиг знает в чем беда не могу понять. МОжет кто навести на правильную мысль. Заранее спасибо