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

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

Прошивка bootloader в Mega2560 через UNO

Всем доброго времени суток! Пытаюсь прошить другой загрузчик в Мегу 2560 чтобы иметь возможность использовать ватчдог зависаний (wdt_). IDE 1.0, как программатор использую Duemilanove с 328 камнем и прошитым скетчем Arduino ISP, код ниже:

Клавиатура 4х4.

Товарищи прошу помощи в организации алгоритма считывания!

В наличии есть arduino mega 2560 и мембранная клавиатура 4х4, необходимо разработать код для считывния 2 и более символов с клавиатуры и записи в переменную, ну то есть нажали 1 потом 2 и на выходе получили 12, контролем начала и конца ввода является кнопка *, собственно со считыванием одного числа я разобрался но вот как считать 2 и более не вкуриваю.

P.S использую библиотеку Keypad.h.

P.P.S пример кода считавания на котором основывался.

Не вызываются прерывания

В общем то и всё. Не вызываются прерывания, не работают из-за этого функции delay, micros, millis, Библиотека TimerOne. Причём сразу на 2-х платах. Может я что не так сделал в программе? Программирую в CodeBlocks IDE.

Ошибка в коде реле

Есть код ниже. 4 кнопки.
2 реле (готовая плата с 2мя реле)

1 реле light работает на включение/выключение
2 реле работает от кнопок in_30mr и in_60mr замыкая контакты на определенное время

Код вроде работает нормально кроме первого старта.
После старта реле 2 замкнуто. Из-за этого начать нормальную работу надо два раза нажать in_30mr или in_60mr (вкл/выкл).
Ней пойму где ошибка

 

'StrContains' was not declared in this scope

Здравствуйте!

Скопировал себе чужой скетч, попробовал запустить, но получил ошибки:

'StrContains' was not declared in this scope

'StrClear' was not declared in this scope

Эти функции используются для проверки запроса от клиента к вебсерверу

if (StrContains(HTTP_req, "GET / ")

Не могу понять откуда эти функции.

Калибровка экрана .

Здравствуйте , столкнулся с проблемой - не калибруется экран SSD1963 5" .ПРовожу калибровку из стандартных примеров- выходят все точки -жму, заношу данный в файл, проверяю - не работает точно , рисует в другой части экрана . Китаец молчит -прислал один файл с описанием . Экран на меге через шилд -в нем могут быть пины спутаны , или может еще что то ?

брал тут

"http://ru.aliexpress.com/item/TFT-3-2-4-3-5-0-7-0-Mega-touch-LCD-Shield-Expansion-board-Module/32238738721.html?adminSeq=201492522&shopNumber=612195

Неправильные данные с Serial

Здравствуйте. Помогите пожалуйста! Имеется Ардуино 2560 и LCD 16*2. Принимает по 2 каналу код MODBUS ASCII. Передаем на ЖК. Идут коды B1, F6, D6 (HEX) на ЖК . На канале 2 на мониторе порта хорошая пачка: 

:010101100005E8

: начало пакета

01 адрес устройства

01 функция

и т д

Вместо символа ":" - B1

"0" - F6 или D6 (HEX)   ???

Это начало программы , с остальным думаю разбирусь.

Код привожу:

XML на SD

Здравствуйте!

У меня есть XML на SD карте:

<?xml version = "1.0" ?>
<inputs>
    <bedLevel1>on</bedLevel1>
    <bedLevel2>off</bedLevel2>
</inputs>

Не могу понять как можно изменить определённую строку в xml, например заменить 3 строку на

<bedLevel1>off</bedLevel1>

Дайте, пожалуйста, код, а то уже часов 10 разбираюсь с ардуино, голова плохо работать стала, а закончить не могу, осталось чуть-чуть сделать ))

Помогите настроить Timer2 по нужным параметрам

Здравствуйте. Начал разбиратся с таймерами, но что-то это сложно. Хочу настроить Timer2 на прерывание с частотой 1 Мгц. Решил, что буду использовать Timer2 на процессорный кварц 16 Мгц, с делителем 8, прерывание по сравнению с 2 и сбрасыванием после прерывания. Вот.
Пробовал тиком куском кода - не работает.

OCR2A = 2;
TCCR2A = (0 << CS22)|(1 << CS21)|(0 << CS20);

Подскажите какой регистр как выставить, а то сложно как-то

String в char*

Здравствуйте! Помогите с такой проблемой.

При выполнении 2-3 циклов этого кода все перестает работать.

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