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

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

Выполнение части кода по исчезновению события

Здравствуйте. Извините, коль что не так и жуткий это баян.
Первый день занят програмированием. Не конкретно контроллеров, а вообще )

Опишу примерно что я делаю.
Плата ждёт нажатия кнопки (Цифровой сигнал LOW\HIGH) ничего не делая (Тут пришлось прописать, что реле должны быть разомкнуты, а то иногда щелкала ими)
Нажимается кнопка, на определённое время срабатывает первое реле и ждёт отключения кнопки. Когда кнопка отключается, срабатывает второе реле тоже по своему таймеру, и снова всё ждёт нажатия кнопки.

Помогите новичку (вопрос по кнопкам)

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

Подключение Arduino к Преобразователю частоты

Здравствуйте. Имеется задача, подключить Arduino к преобразователю частоты фирмы Danfoss VLT 2800.

На ПЧ имеются как аналоговые (входы\выходы), так и цыфровые.

А так же в мануале по программированию частотника имеется что то типа такого:

Проблема с массивом строк

Вроде простая задача. Считать с флэшики 128 байт и запихать в массив из 8 строк по 16 символов.

Не придумал ничего умнее, но и это не работатет

Подключение 50 светодиодов

Здравствуйте. У меня возникла проблема с подключением 50-и светодиодов к Ардуино. Вот в чем суть: есть программа на ПК и там 50 кнопок, по нажатию, например, кнопки "11" начинает гореть светодиод с номером 11. Как подключить столько светодиодов к Ардуино? Какой дополнительный модуль или микросхему нужно использовать?

 

нужна помощь sim800l сигнализация

Всем здрасьте нужна помощь с Sim800L не пойму ошибка в скетче или ошибка при подключении вообщем проблема следующая. вот код сигнализации который работает с датчиками движение на пинах 6и7

Гистерезис

unsigned char cooling_pwm (int temp)
{
  if (temp <= temp_off)
    return off;
  else if (temp <= temp_low)
    return low;
    else if (temp <= temp_low1)
    return low1;
  else if (temp <= temp_normal)
    return normal;
  else if (temp <= temp_medium)
    return medium;
    else if (temp <= temp_medium1)
    return medium1;
  else 
    return high;}

есть такой код по регулировке температуры шести скоростной,

как гистезис организовать не пойму.

Функция устранения дребезга кнопки. Не пойму что не так.

Добрый день!

Пишу скетч в котором надо отслеживать нажатие тактовых кнопок. Для устранения дребезга написал небольшую функцию (ну как написал... немного изменил функцию из учебника). Здесь приведу ее упрощенный вид:

boolean debounce (boolean last) {
  boolean current = digitalRead(BUTTON);
  Serial.println(last);
  Serial.println(current);
  if (last != current) {
    delay(5);
    return digitalRead(BUTTON);
   }
}

Вызов функции такой:

Помогите допилить скетч MARKER&STOP&TURN_LIGHTS для велосипеда на матрицах MAX7219 4в1

Вообщем история такая, появилась идея смастерить на велик габарит с функцией стоп сигнала и указателей поворотов на матрицах MAX7219 8*8 четыре на одной плате (изначально планировалось сделать на одно матрице, но поигравшись с 4мя на одной плате понял что это будет выглядеть весьма красивее несложными в реализации анимациями). Перелопатив нэт, ни каких дельных проектов на эту тему не нашел (кроме одного незаконченого на youtube), и взяв за основу демо скетч из youtub-овского проекта стал перекраивать его под себя.

Не работает Ultrasonic (HC-SR04) с Семисегментным индикатором (TM74HC595)

Здраствуйте. Такая проблема, есть Ультразвуковой дальномер "HC-SR04" и Семисегментный индикатор "TM74HC595" на двух сдвиговых регистрах, но при попытке вывода информации на Семисегментник результаты очень корявые, неверные и подвисают.

Библиотека TM74HC595Display.h используется НОВАЯ, для её работы необходима ещё билиотека TimerOne.h.