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

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

Проект

Здравствуйте. В программировании я полный ноль, поэтому прошу вашей помощи. Мне нужно объединить этот код
http://arduino.ru/forum/obshchii/taimer-0
Скетч датчика dht22 и сделать так, чтобы при выходе температуры и влажности из заданных рамок загорались светодиоды ( один на температуру, второй на влажность)
Подскажите, как это можно сделать.
Заранее спасибо.

Хочу простого. Считать PWM со входа и по результатам считанного заставить диод гореть, выключится, или мигать.

Скажу сразу, в програмировании - как свинья в апельсинах. Ничего не понимаю.
но хотелось-бы, всё-же, не найти исполнителя, а пусть и с чужой помощью, но сделать самому, с пониманием.
Аваимодельный приёмник на канале выдаёт PWM сигнал.
Хотел-бы разделить диапазон (0-255, или же 900-2000 ??) на три сектора.
При первой трети диод выключен, при второй - мигает, при третей - горит постоянно.

Переписать скетч под другой экран

В этом: http://www.arduino.md/relay-timer-project/ проекте (простое реле времени) ответа не дождался, решил сдесь написать.

Парсинг ответа от сервера arduino

Доброго дня ! :) 
 
Прикупил ардуину и lan модуль ENC28J60. Начал ковырять, запустил это дело на библиотеке ethercard.h. В клиенте примера есть callback функция, в которую приходит ответ: 
 
    static void my_callback (byte status, word off, word len) {
      Serial.println(">>>");
      Serial.print((const char*) Ethernet::buffer + off);
    }
 

Управление шаговым двигателем.

Нужна помощь . Я в этом пока еще не силен. Загружал готовые примеры из библиотеки AcceStepper, Но дальше тупик. Я изменял там скорость вращения, крутил то в одну то в другую сторону. Но что делать дальше?!

Проблемы с ENC28J60

Добрый вечерок. Приобрел себе ENC28J60 (уже пожалел). Так вот скачал библиотеку EtherCard. Загрузил пример веб-клиента. Доходит до 

atmega8 измерение частоты

Добрый день! 

16-разрядный таймер Т1 вызывает прерывание раз в секунду (частота 12МГц внешний кварц, предделитель 256, 46875 тиков - 1 сек). 8-разрядный тактируется от внешнего сигнала (вход Т0), считает количество переполнений. В прерывании таймера 1 я считаю сколько пришло импульсов по формуле: Fin = TIM0_OVF_cnt * 256 + TCNT0. Значение выводится на lcd. В протеусе при входном сигнале 100 Гц показывает точно 100, при 500 Гц уже 499, при 1000 Гц показывает 9980. Так и должно быть, или это ошибка в коде/формуле/протеусе?

int16 получить битовую маску значений

Всем привет!

Использую библиотеку Modbus RTU. Опрашиваю прибор МВ 110. Там 16 входов. Сосчитать их состояние можно одной командой. В ответ получаю значения int16.

Вот так я получаю почти то что мне нужно:

char A[17];
itoa(regs[0],A,2);

т.е. при замыкании контактов 2 и 6, я получаю ответ в виде A = 100010 

Вот так только 8 контакт: 10000000

Всего 16 входов. Я хочу в print посылать значения, приведенные к нормальным, в виде: 

Сброс времени во время работы

Господа.подскажите пожалуйста как сделать так что бы когда работает отсчет времени введенный с тача , его можно было принудительно сбросить на 0 кнопкой тача.в коде видно что попытался воткнуть в цикл отсчета кнопку сброса , но она не работает (даже не нажимается, по истечение времение если нажать на кнопку сброса , начинает отсчет 20 секунд , как будто он ее не отличает от кнопки 20 секунд . как бы по другому сделать сброс нажатием ? скобки начала и конца могут не совпадать , так как просто выдернул часть кода :)

Включение выхода на определенное время.

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