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

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

включение света и насоса на определенное время.

доброго времени суток . 

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

алгоритм работы:

влажность падает ниже определенного значения (550) насос включается на 10 секунд задержка 1 минуту ,думаю что через "delay" если значение ниже повтор ный полив.

Клон Arduino Nano на СР340g + Ubuntu

Добрый день,

Мучаюсь с клоном nano на CH340g.

К примеру на ней крутится тестовый простой сткетч который просто возвращает что пришло в Serial

почему avrdude не пишет новое значение в OSCCAL ?

вот такой командой считываю:

avrdude -p m168p -c avrisp -P com3 -b 19200 -U calibration:r:file.txt:d

записываю: 

avrdude -p m168p -c avrisp -P com3 -b 19200 -U calibration:w:file.txt:d

Один сигнал и два прерывания.

Можно ли подать один сигнал (сторонний) сразу на два цифровых входа (2,3 пин)?

Нужно реализовать две функции вызываемые одна при рэйзинге другая при фолинге.

 

Простой частотомер

Предлагаю вашему вниманию вариант частотомера выполненный на плате Arduino Nano v3.0.

Напряжение питания 5 в. Тактовая частота 16 мгц.

Данный частотомер предназначен для измерения частоты входного сигнала подаваемый на вывод 5 платы.

Диапазон измеряемых частот от 100 Гц. до 4000000 Гц.

Точность вызванная работой программы составляет 1*10 Е-06.

помогите новичку! как добавить функцию без delay.

Здравствуйте! 

Вкл/выкл светодиода, подключённого к цифровому порту, без использования функции delay().  

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

Вопрос: Что надо добавить чтобы отправлять цифра 3 и светодиод начал мигать бесконечно, когда повторно отправляем цифра 3 перестал мигать светодиод.

Читаем байт из масива

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

есть масив byte code[8]; = 20 - 23 - AC - AC - 21 - 75 - EE - 23 - 3

как из этого масива достать 7 байт и вставить в byte cod[];

cod = code[7]; - это не работает ошибка.

Автоинкрементный массив

Добрый день, уважаемые форумчане.

Появилась проблеми с конструкцией массивов.

Привожу код:

Arduino расширенная передача данных(в том числе на Processing)

Начну издалека:

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

Затем выяснилась ещё более страшная вещь: ардуино без бубена может передавать только сволочные 256 значений из нужных 1024. А это никак не катит при необходимой точности в пол-градуса.

В общем бубен пришлось всё равно брать, но не просто с ним танцевать, а даже - стесняюсь сказать - заниматься сексом.

Ультразвуковой дальномер

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