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

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

Arduino Mega2560 + LCD TFT TOUCH (ITDB32WS) - Многостраничное меню.

Уважаемые форумчане. В програмировании я новичек. Вот прикупил Arduino Mega2560 + LCD TFT TOUCH. Все работает нормально. Теперь столкнулся с проблемой построения многостраничного меню. Есть главный экран с 8 кнопками. При нажатии должен происходить переход на следующее меню. Это все работает (запрограммирована только одна кнопка). Проблема в том, что при включении следующего меню не отключаються работающие координаты Touch предыдущего (главного) экрана. По примерам используються т.н. ID экранов. Но они почемуто не работают. 

Arduino + Android + app inventor передача текстовых слов

Здравствуйте товарищи! 

Не могу дать лады((.  Суть токова, а то есть проблема.  Как мне правилно написать код, чтобы при отправке по блютуз с приложения (которое написано app inventor)  на ардуино принемался текст например:

с app inventor отправляем "led1" , а в ардуино распознало как слово, а не по символу.

С Уважением Sonic-x!

Две задачи для 1 Ардуино

Подскажите новичку, как мне заставить Ардуино делать 2 задачи в цикле, одну быструю, вторую медленную.
1 задача - поворачивать серву с интервалом в 50 секунд.
2 задача - быстро щёлкать фотоаппаратом.

По отдельности всё работает прекрасно, при попытке запихнуть 2 скетча в один портятся обе программы - серва начинает лихорадочно вибрировать, фотоаппарат щёлкает с интервалом в 15 секунд, что меня категорически не устраивает.

Как оптимально разделять код (методология создание слождного проекта)?

Я не спец в Си.

Прекрасно понимаю, как все части проекта побить на классы, для каждого из которых сделать <класс>.h и <класс>.cpp (например eeprom.h и eeprom.cpp, nrf.h и nrf.cpp).

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

Допустим, отказываюсь от классов. Какова альтернатива?

Могу переменные, относящиеся ранее к классу, поместить в struct <класс> {..} и эта структура описывается  в <класс>.h, а ее экземпляр объявляется в скетче.

Прошивка для измерителя воды в баке

Всем Привет! Наверное уже кто-то занимался таким вопросом, буду благодарен если поделитесь.

Есть такой комплект:

1. Arduino Nano v3.0 на ATmega328

2. Ультразвуковой датчик HC-SR04

3. Символьный дисплей QC1602A

Везде есть описания для дальномера из этого комплекта. Но задача другая, нужно перепрошить под измеритель уровня воды в баке (емкость 750 литров, высота бака 2 метра).

Вопросы по EEPROM, помогите, не могу разобраться.

Вообщем есть переменная х, необходимо записывать ее во внутренню память ATMega 328p-pu сразу после изменения, числа от 1 до 200. Помогите пожалуйста.

Суточный таймер. Защита от сбоев и отключения.

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

Объединить 2 кода RTC 1307 и семисегментный индикатор

Всем привет. В общем есть рабочий полностью код:

#include "OasisLED.h"

проблема с кодом для SD Card Web Server с использованием Ajax

Всем доброго времени суток. 
Постигаю азы Arduino. Работаю над проектом управления освещением через веб браузер (при нажатии кнопки включения света в браузере Arduino подает сигнал отключения через радиопередатчик 433 мгц).

Скетч был взят из следующей статьи: http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-IO/

Не работает digitalWrite(13, HIGH); совместно с Ethernet.begin(mac,ip)

Есть скетч, он соединяется с сервером, получает инфу и в зависимости от полученной инфы включает либо выключает свет, либо включает по датчику движения. Но почему-то не работает  digitalWrite(13, HIGH); причём в мониторе выводит, что включилось/выключилось. Методом частичной проверки кода выяснилось что помеха этому Ethernet.begin(mac,ip), так как если убрать его, то всё работает, реле щёлкает.