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

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

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

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

Ethernet Как передать IP через переменную

IP устройства хранится на SD. Это строка. Чтобы присвоить адрес шидлу, её нужно разделить на четыре октета. То есть толко парсить вручную.

Я правильно понимаю?

Чтение SD card

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

как регулировать dalay() ?

подскажите можно ли регулировать задержку переменной dalay(int);  ?

и так чтоб это значение можно было прочитать например в конце программы если оно было в начале задано...

Ошибка соединения по Ethernet. Внутри описание.

Ничего не понимаю, подскажите, пожалуйста.


Очередь событий

Работа очереди организована по принципу FIFO (First In First Out) - первым пришел, первым ушел.

Предстовляет из себя массив

#define eventLenght 10//длина очереди событий
byte eventList[eventLenght+1];//инициализация очереди событий + 1 пустое

Заполняется для начала нулями

  for (int i=0; i <= 10; i++){
    eventList[i]=0;
  }

Работа с очередью остоит из следующих функций

Не запускается модем SIM800L

Здравствуйте уважаемые! Кто ни будь сталкивался с китайским модулем SIM800L?

Проблема такая. Не могу установить скорость порта AT+IPR=9600. После отключения питания на модуле возвращается скорость 115200 бод. И приходится общаться с модулем через UNO только мегу328 приходится вытаскивать. После востановления питания на модуле скетч не работает тоже.

Часы DS1302 (перескакивают секунды)

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

При отображении времени LCD 1602а

1: при отображении минут не отображается ноль перед числом,  то есть время имеет вид 15:6:48 а надо что бы часы выглядили так:15:06:48

2: Секунды глючат. Идет такой ряд: 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 09, 19, 29, 39, 49, 59, 69, 79, 89, 99, 10, 11, 12, 13...50

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

 

написание скетча

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

Как выцепить первое подходящее значение с аналогового датчика?

Доброго времени суток!
В программировании не силен, столкнулся с такой проблемой...
Имеется скетч, выводящий рандомные слова на матрицу, слова выводятся на реакцию с датчика шума.
То есть необходимо при превышении порогового значения с датчика выводить новое рандомное слово.
Проблема в следующем:
порог срабатывания-  >800
хлопок рядом с датчиком
реакция датчика 799-800-801-802-801-800-799
На данный момент выводятся рандомные слова на каждое подряд значение.