Помогите с напряжением питание (Аналоговый компаратор)
- Войдите на сайт для отправки комментариев
Втр, 04/10/2016 - 17:42
Итак имеется следующий код программы
if (analogRead(Analog) < 640) { digitalWrite(Alarm, HIGH); digitalWrite(Redled, HIGH); } if (analogRead(Analog) > 850) { digitalWrite(Grled, HIGH);
Но, почему-то аналоговое значение скачет. И из-за него не срабатывает логика контроля АКБ. Прощу помощи!
Это точно программа? А где луп с сетапом? Где скобочка в конце, выкладывайте все целиком, интелектуальной ценности Ваша программа не имеет.
Задам находящий вопрос- а каким сечением провода землю соединяете?
П.с. мы их в дверь они в окно
этому долбоёбу уже объясняли, почему - оно новую тему нарисовало
Блин, ну зачем новая тема.
Вы же попросту соединили Vcc с анаоговым пином и пытаетесь с этого пина что-то прочитать.
Я ведь Вам в прошлой теме дал ссылку на готове решение именно по контролю батареи - готовое, с кодом, работающее. Вы его прочитали? Разобрали?
Какого Вам ещё надо?
Я приложу руку к воспитанию подрастающего поколения.
Измерять линейкой ее длину нельзя! Нигде и никогда.
------------------
В Ардуино, в любом, слава Б..гу, есть ДРУГОЙ путь:
измерять неизвестной линейкой (неточным ref) известную величину - калиброванный источник.
Понимаеете? НАОБОРОТ. Не напряжение мерять по источнику, а источник по напряжению питания, оно же всегда больше!
Только через функции Ардуино это недоступно, нужно пользоваться регистрами напямую, вам Евгений дал ссылку, как это делать, еше в первом вопросе.
Если Вы уже добрались до даташитов, то в ADMUX нужно указать не номер входа, а специальный источник, вот для Вашей задачи СПЕЦИАЛЬНО придуманный.
-------------------------------------
То есть Атмел старался, придумывал все для Вашего удобства, а Вы жОстко тупите! Фу таким быть! Нэ карашо!