Добрый день! Пожалуйста, помогите разобраться. При считывании состояния пина A0, его значение, по умолчанию, "336-360", подаю 5 вольт на соседний пин A1, значение меняется на обоих. Как так? Почему А0 зависит от А1? P.S. Как я понял, если мониторить значения других пинов, при подачи 5V, их значения тоже, меняются. Спасибо. Код: void setup() { Serial.begin(9600); pinMode(A4, INPUT); pinMode(A3, INPUT); pinMode(A2, INPUT); pinMode(A1, INPUT); pinMode(A0, INPUT); } void loop() { int engine = analogRead(A4); int belt_1 = analogRead(A3); int belt_2 = analogRead(A2); int high_beam = analogRead(A1); int low_beam = analogRead(A0); delay (500); Serial.print("Engine:"); Serial.println(engine); Serial.print(""); Serial.print("Belt1:"); Serial.println(belt_1); Serial.print(""); Serial.print("Belt2:"); Serial.println(belt_2); Serial.print(""); Serial.print("HighBeam:"); Serial.println(high_beam); Serial.print(""); Serial.print("LowBeam:"); Serial.println(low_beam); Serial.print(""); }
Зачем вы через ацп читаете изначально цифровой сигнал? Используйте digitalRead. И да, вам нужна подтяжка. В вики есть статья про кнопку.
Спасибо за совет!!! Был уверен, что 5V ни как нельзя подавать на цифровые пины. Я перепишу программу на аналоговые входы. А схему уже переделал с учетом подтягивающего резистора. Если не верно, ткните носом, пожалуйста. Спасибо! С уважением, Евгений