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

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

Реализация меню TFT Touch

Подскажите новичку. Слишком дилетантский подход к реализации многоуровневого меню? Может не в ту сторону роюсь? И есть ли варианты путешествия по меню не в loop?
#include <UTFT.h>                           //подключаем библиотеку UTFT
#include <URTouch.h>                        //подключаем библиотеку сенсорного экрана
UTFT    myGLCD(ILI9341_16,38,39,40,41);     //тип дисплея и контакты
URTouch  myTouch( 6, 5, 4, 3, 2);           //сенсор и контакты

extern uint8_t SmallFontRus[];                //подключаем маленький русский шрифт

Программирование RGB ленты

Доброго здравия!

Интересует создание рандомайзера для RGB ленты. Нужен полный охват всех цветов (16,5 млн) в рандомном порядке,переключение цвета с помощью плавного перехода(чтобы R,G,B изменялись с дискретностью в единицу)

Есть такой исходник, который делает переход цветов, но по ограниченному периоду.(Охватывает всего лишь до трёх тысяч цветов)
Есть идея, что можна реализовать это, как в бильярде, а именно в векторном виде, чтобы вектор отбивался от граней куба.
 

Помогите разобраться с кнопками(((

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

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

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

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

Помогите дописать скетч по управлению сервоприводом

Всем доброго времени суток!!! Прошу помощи дописать скетч!!! Суть моего проекта такова: есть Ардуина, к ней подключенна скажем кнопка, и сервопривод. Работать все это дело должно так: ход привода от 40 до 0 град, при нажатии на кнопку и или ее удержании сервопривод отрабатывает с 40 до 0, в нуле находится пол секунды(500) и возвращается в положение 40, и более не двигается, пока не будет отпущена и нажата кнопка. то есть за одно нажатие кнопки один цикл работы сервопривода 40 0 40.

Помогите допилить или укажите на ошибку

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

Датчик расхода жидкости+сервопривод

Здравствуйте! Подскажите, пожалуйста, в чем может быть ошибка. Датчик и сервопривод питаются от отдельного источника. Снимаем показания с датчика и в зависимости от этого значения подаем команду поворачивать сервопривод на тот или иной угол. Монитор показывает, что действительно при достижении значения показания датчика сверх 500 л/ч, с сервопривода снимается угол 180 град. Но это на мониторе к сожалению. По факту сервопривод не поворачивает. Подскажите, что не так мне кажется с кодом, так как только разбираюсь и в первый раз работаю с прерыванием. Заранее спасибо!

Кодовый замок

Есть скетч для Arduino под кодовый замок. Скомпилировал и залил на Mega 2560. Код по умолчанию "1234". При вводе верного кода срабатывает через раз, то есть первый раз - успех, второй раз - ошибка. И так постоянно.

Среднее значение за час, два, четыре.

Привет всем!

Есть датчик давления/влажности/температуры. Датчики опрашиваются не равномерно, цикл опроса примерно 1 раз в 3 минуты или чаще (для экономии аккумулятора).  Примерно. т.е. может быть опрос раз в 1 минуту, а может быть и 1 раз в 3 минуты.

Есть маленький экранчик, где можно вывести примерно 10 столбиков.

Хочется вывести: Первый столбик "актуальное значение" Второй: среднее за минуту... 5-среднее  за прошлые 2-4 часа, 10-среднее за прошедшие 4-8 часов.  т.е. не просто усредненные значения, а усредненные исторические значения.

Выдержка времени без delay(pot1);

Здравствуйте, делаю штуку которая будет поднимаь из стакана пакетик с чаем через определенное время, работает до 25 сек, задержка выставляется потенциометром и выводися на Олед дисплей, задержка через delay(pot1); 

Когда задержка меньше 25 сек, то все работет, а конгда больше то нет - ничего не происходит. Подскажите как сделать выдержку времени без делей. Перерыл и наши и иностранные сайты, ничего не нашел. 

Объект String: как напечатать символ '\' ?

Собственно суть проблеммы такова, есть переменная обекта String row2 = "qwertyuiop[]\QWERTYUIOP{}|";

из за символа '\' данная строка обекта не распознается как текст (выделена не синим цветом, а черным), как вообще в ардуино зоставить выводить этот 92-ой символ из таблицы ASCI? Видимо Ардуино распознает его как нейкий упровляющий символ.