Считывание аналогового сигнала [Новичок]
- Войдите на сайт для отправки комментариев
У меня вот какая проблема, пытался пройти вот этот урок http://cxem.net/arduino/arduino10.php чтобы сделать распознавалку естьСвет/нетСвета. Подключил все ровно так как показано на схеме, но результат просто писал в компорт, чтобы прочесть с компа на программе Serial Osciloscope. Но в результате получается какая-то чепуха.
Просто 0,0...1024,1024...0,0...1024 с периодичностью в 8 секунд. На свет не реагирует, а просто идет такой вот периодичный забор от минимума к максимуму. Пробовал резисторы 1 килоом и 220 ом и 10 ком(4.7 нету), пробовал подключать к разным портам АЦП(от 0 до 5), результат тот же.
Вот код программы, проще просто некуда
void setup() { Serial.begin(9600); Serial.println("test"); } void loop() { Serial.println(analogRead(0)); delay(100); }
Пробовал подключать и просто потенциометр, в результате то же, хотя раньше делал вроде бы так же, и все работало как надо.
Пошел дальше, и просто поотключал от ардуинки все провода вообще(только к компу USB соединение оставил), стабильно читается вот такая вот синусоида
Можете подсказать что случилось? Может быть моей ардуинке пришел кирдык?
Входы А0-А5 не подтянуты в ардуине ни к земле, ни к плюсу питания. Они висят в воздухе и ловят все наводки, поэтому вы и видите эту саму 50-герцовую синусоиду. Это нормально.
Поморгайте светодиодиком, как и рекомендовано в скетче, что-то вы сразу не туда залезли.
Спасибо всем.
Синусоида действительно оказалась наводками из сети.
Походу у меня что-то случилось с моей макетной платой и в ней перестали работать куча разъемов(она старая и я ей давно не пользовался). Когда я нашел разъемы которые работают нормально, то все заработало идеально и как надо.