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

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

пауза без delay

Доброго времени всем!

У меня  постала задача поставить на электрокотел контроллер для управления нагревом. В котле присуцтвует 9 тен, соответственно 9 реле которые включают тенны.

Управляются реле через здвиговые регистыры.

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

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

delay не подходит, так как зависает считывание показаний с датчиков и управление кнопками.

помогите с переменной

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

 i : Minutes with leading zeros (00 to 59)

я же не могу рисовать 60 цифр мне легче нарисовать 9 а переменную разделить на две переменные одна покажет десятки а другая еденицы и по одному загонять. а как это сделать? (разделить) заранее благодарю за помощь 

Как поместить в скетч фрагмиент кода из файла?

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

Если помещаю его в файл с расширением *.c, IDE пытается его откомпилировать независимо от других, что, естественно, приводит к неудаче.

Если расширение файла *.frm, IDE его не видит и с негодованием сообщает, что такого файла в природе не существует.

Как добиться желаемого?

Lock Code Буззер и светодиод

Доброго времени суток! В простыне кнопки нажимаются в порядке - 2,3,1, после чего загорается светодиод.  Если кнопки нажаты не в правильном порядке, должен пищать буззер. Подскажите куда додумать, сразу отрабатывает буззер. Если закомментить for, то работает, при наборе кода в правильном порядке загорается свтодиод.

 

ATtiny85 and DS18b20

Добрый день.

Проблема следующая. ATtiny85 не читает данные с DS18b20. Все остальные подпрограммы работают. На сколько я понял, заводские ATtiny85 прошиты на 1МГц, и они просто не успевают прочитать данные с датчика на такой частоте. На мой взгляд решение - либо ковырять библиотеку OneWire (что наверника не поможет и смогу ли я это сделать), либо поднимать частоту камня через FUSE.

Ребята, подскажите, простой способ прошивки фьюзов, если он есть,  чтобы "не лапатить" документацию на ATMEL Studio.

Программа PLC (ПЛК) программируемый логический контроллер Ардуино - бесплатно!!!

В Канаде развивается проект бесплатной программы PLC для Arduino UNO, Nano or Mega

Заливка LINX на Mega2560

Добрый день уважаемые! Подскажите пожадуйста как залить LINX на Mega2560, т.к. разрешение файла не соотвествует данной программе?

динамическая индикация 7 сегментов

Всем пирвет если что то не так прошу прошения 

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

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

примерная схема

Просветите, господа программисты.

Перетаскивал программный код в скетче с места на место. Не заметил как смахнул имя функции в вызове. Выражение осталось, но без имени функции. Должно было выглядеть так:

uint32_t a_mapped = map(x, 1,  100, 200, 300);

но стало выглядеть так