Я не уверен , но по моему функция millis использует Timer2
У тебя получается инициализация таймера в setup сбрасывается этой функцией
Я не уверен , но по моему функция millis использует Timer2
У тебя получается инициализация таймера в setup сбрасывается этой функцией
Так оно же работает. Функции по таймеру тоже отрабатывают.
Но все равно попробую отключить прерывание.
Если попробовать избавиться от millis(), то можно ли ее заменить просто счетчиком?
PHP код:
counter1++;
if (counter1==2000) //запуск процедур по таймеру
{
//stime = millis();
counter1 = 0;
autolight();
cam();
ReadTemp();
voltmetr();
buttons[0]=0;
Serial.write(buttons,8);
}
Можно конечно
Только не помогло
Методом исключения выявлен виновник затыка: ReadTemp();
Если эту функцию не вызывать, то все работает правильно.
Может ли это быть из-за того, что датчик на "паразитном" питании?
+5 я ему не давал - просто двумя проводами подключен.
Сейчас еще попробую библиотеку далласовскую посвежее найти.
Ошибка в switch, нужно break вместо return
Пример
PHP код:
switch (var)
{
case 1:
//выполняется, когда var равно 1
break;
case 2:
//выполняется когда var равно 2
break;
default:
// выполняется, если не выбрана ни одна альтернатива
// default необязателен
}
У меня есть похожая проблема. В моем случае я считываю с посл. порта данные климат-контроля, вывожу на дисплей + обрабатываю нажатия кнопок и вывод на ИК диод для управления магнитолой + температурный датчик. Вот он то мне все и портил. Вопрос не решен, пока без датчика обхожусь.
Chip, не в этом дело.
Дело в библиотеке. Сейчас самую последнюю попробовал, там конструкция опроса датчиков другая.
Один фиг, выполняется опрос очень долго, поэтому и затык.PHP код:
sensors.getTempCByIndex(0);
Фиг с ним, с внешним датчиком. К процессорным подключусь.
Может быть тогда поставить аналоговый датчик температуры?
Например LM35
датчик LM35, имеет заводскую калибровку в градусах Цельсия с погрешностью 1%. У датчика линейная шкала зависимости Градус/Вольт. Выходное напряжение (контакт 2) изменяется с температурой от 0мВ (0С) до 1500мВ (+150C).
Последний раз редактировалось Chip; 18.05.2011 в 14:55.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)