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

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

Подскажите как опросить клавиатуру?

Подскажите как опросить клавиатуру из 5 кнопок. Четыре кнопки - это код. Пятая результат.

Написал пока мало:

Отставание секунд millis()

Приветствую.

У меня проблема. В моем скетче сильно отстает время. Примерно 10 сенунд в минуту.

В скетче используется <TimerOne.h> и прерывания на 5 таймере ардуино мега.

Не могу понять откуда берется отставание. Подскажите где туплю.

Кракозябры в консоли

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

Sketch uses 25 816 bytes (80%) of program storage space. Maximum is 32 256 bytes.
Global variables use 1 492 bytes (72%) of dynamic memory, leaving 556 bytes for local variables. Maximum is 2 048 bytes.

После запуска в консоли вижу что сначала всё в порядке, а потом начинается бредятина:

Создание библиотеки

Есть такой код  можноли из него сделать библиотеку? что-бы потом использоват функчию "wt_com"  в скече.

проблема с кодом

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

Помогите разобраться

Сразу оговорюсь что в програмировании на С++ ни селен, все както чаще приходилось иметь дело с VB, с осуществлением одного проекта столкнулся с проблемой.

Собственно имеем ардуино и модуль реле 8 каналов. Необходимо построить алгоритм работы модуля реле следующим образом: включаем 1,2,3,4 а 5 канал должен с заданым интервалом включаться и выключаться

Определение длинны массива

Есть массив объявленный как "int a[]={1,5,3,2,5,7,8,5};"

Существует ли косандо, с помощью которой можно узнать длянну данного массив. 

Поиском к сожалению не нашел. length() не подходит, так как работает только для String.

Как заменить картинку в imagebutton после приема данных из Arduino

Здравствуйте уважаемые камрады!

Подскажите, пожалуйста, каким образом можно записать в переменную данные принятые из ардуино?

Методом тыка, естественно на основе примеров, удалось запустить следующую программу:

Планшет соединяется через блютуз с Ардуиной. При нажатии на имажботтон в Ардуину отправляется циферь 1 и начинается отработка скетча. После завершения программы Ардуино отправляет в планшет сообщение в виде циферя 2.  Ума не дам, как выцепить эту двойку и отправить ее в переменную :(

помогите с небольшой проблемкой

0.96" Oled дисплей i2c.

ds1302 часики

dht11 термодатчик.

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

времени в самом коде либо мигал диодиком,ну или бибикал. типа в 18:22 включал свет на 5 мин . и что-бы с термодатчиком так-же можно было делать. перепробывал разные подходы , ну никак не заставить. в програмировании я слабоват. Помогите если кто может.

Ошибка "multiple definition of"

Помогите понять причину ошибки компиляции скетча.

Стандартная библиотека и стандартный пример, всеми используемый:

#include

int RECV_PIN = 3; //пин подключения IR приёмника

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value);
irrecv.resume(); // Receive the next value
}
}

При компиляции выдает сообщение об ошибке: