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

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

Как написать таймер без delay

Как написать таймер без delay но время включения и отлючения можно будет менять то есть включения от 2-20 миллисекунд отключения от 50-500мс

Как корректно записывать в RAM DS1307 информацию с учетом внезапного отключения питания ?

Добрый день. Имеется проект бортового компьютера, который помимо других функций считает пробег используя ЖПС. Суть в том, что данные счетчика пробега сохраняются в память RTC с батарейкой. Данные из РТЦ считываются при старте программы , потом прога работает с ними, пересчитывает новый пробег и сохраняет обратно после каждого рассчета. Вроде все работает, но довольно часто при выключении-включении из РТЦ считывается полная белиберда, а иногда все корректно. такое ощущение, что когда в процессе записи в ртц выключаетсЯ питание - происходит баг.

Как считать скетч с платы и сравнить с исходником ?

Доброго времени! Есть работающий проект на ардуинке, есть несколько версий ПО. Как узнать какой именно скетч зашит в плате, чтобы его редактировать и не наломать дров. Есть ли в среде такая функция ? 

Спасибо!

Рандом и лампочки

Добрый день. Возник следующий вопрос.

Есть две лампочки, LedR и LedL. Есть кнопка, при нажатии на которую срабатывает "рандом". В 10 процентах должна включаться LedL на 2 секунды, в остальных LedR так же на 2 секунды. Код ниже:

Связь трёх arduino

Всем доброго дня или другого времени суток!

Помогите пожалуйста  разобраться с кодом. Есть три ардуины, две из которых выполняют функцию измерения тока, сравнения его с заданным и включения/отключения нагрузки, а третья задаёт ток для сравнения, и выводит данные на LCD 2004. Связать платы нужно по I2C. 

Вот примерный код одной из плат измерения, она же "SLAVE":

помогите с антидребезгом

всем привет. В программировании по сути 0 :)

решаю следующий вопрос по антидребезгу, поправте пожалуйста что и как неверно:

clock shield v1.1 будильник

Здравствуйте. Другу решил помочь с курсовой. Вобщем есть такой модуль: http://www.geekbuying.com/item/CATALEX-Arduino-Expansion-Board-Clock-Shield-Two-Wire-Digital-Module---Blue---Black-343305.html

Он подключается к ардуино. Кто скажет, как с него сделать будильник??? С кнопкой выключения.

Заранее спасибо!

как делать маленькие паузы?

нужно делать небольшие паузы, что лучше и в чем отличие?

delayMicroseconds(1000)  или  delay(1)

Зависание arduino ethernet shield w5100

Столкнулся с такой проблемой зависает arduino ethernet shield w5100 беру пример из папки с библиотекой веб сервер копилирую заливаю плата arduino uno 328мега все вроде работает делаю счброс кнопкой ресет работает делаю сброс по питанию плата виснет обмена с сетью нет светодиоды индикации работы локальной сети гаснут открываю в ардуино ide монитор последовательно порта все начинает работать закрываю монитор обмен по сети сразу пропадает. Ктонибудь с таким сталкивался?

LiquidCrystal_I2C и курсор

Добрый день всем!

В стандартной библиотеке LiquidCrystal_I2C и в ее клонах курсор может быть включен-выключен и блинк-ноблинк. А как бы отвязать его от позиции печати символа и управлять им произвольно, перемещая независимо от setCursor() ? По идее, хочется маркировать этим курсором редактируемые поля в меню, ну и масса возможностей использования... 

Нужно переписывать библиотеку как-то, а может есть готовые решения у мастеров? Пропадает целая строчка в символе, жалко, однако!