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

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

Как вывести данные на дисплей?

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

Упрощение кода

Есть код терморегулятора, вывод на семисегментный индикатор взял отсюда:
http://arduino.ru/forum/proekty/vyvod-informatsii-na-4-razryadnyi-7segmentnyi-indikator-pri-pomoshchi-dvukh-74hc595

На семисегмент выводится заданная температура, при нагреве горит один светодиод, при охлождении другой, температура измеряется термистором.

Запись на SD карту потока бинарных данных при меняющемся размере информации.

Дело в следующем. Есть Arduino, к нему подключен датчик, выдающий бинарные сообщения и необходимо эти данные записывать неразрывано на SD карту. Ниже показан правильно записанный файл. Сначала идет преамбула (64 бита), потом номер сообщения (16 бит), далее идет количество 32 битных слов (16 бит), потом сами 32-х битные слова и замыкает все дело чексумма.

NRF24L01 виснет на available()\write()

Подключил один модуль к arduino nano, второй к rpi, взял библиотеку тут https://github.com/TMRh20/RF24 и их же примеры, один для ардуины https://github.com/TMRh20/RF24/blob/master/examples/GettingStarted/GettingStarted.ino другой для rpi. Примеры не менял, только в для ардуины другие пины указал.

Сначала тестировал ардуину в роли передатчика, rpi - приемник. Все виснет на строке

Робот на Ардуино и nrf24 l01

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

Передатчик на Нано:

LCD 16x2

Понадобилось сделать большие цифры 3x2. Вот 0 и 1

Отлавливание счетчика.

Всем привет. Данная тема уже обсуждалось много уже где. Поэтому прошу прощкния за повторения. Но немогу разобраться в таймерах. Очень много источников перелопатил. Но всеже решил спросить у месных гуру. Прошу снисхождения к малоопытному (или совсем безопытному, смотря с кем сравнить). Вопрос такой: имеется внешнее прерывание. В его функции счетчик. Есть также диод, который нужно зажеч на N мс при достижении этого счетчика значения M.

Правка библиотеки TFT

Здравствуйте, просветите вот по такому вопросу..

Имею UNO R3 с TFT дисплеем который с CD картоприемником, функции тача и карточки мне не нужны. Могу ли я в библиотеке дисплея подредактировать строки:

Ток потребления ардуино

Несколько вопросов. Ввиду очень ограниченой мощности БП встали эти вопросы.

1. Нормально что ток потребления ардуино (Про мини) 15-18 мА. На плате кроме Меги 168 и светодиода больше потреблять некому.  с загруженным Blink.

2. Есть варианты снизить этот ток, не сильно усложняя код?

3. Сильно ли выростает ток из за неоптимизированного кода?

Проблемы с NRF24L01 и W5100.

Собственно вот что залито на передатчик Nano: