Нуждаюсь в помощи скетча (По почкам не пинайте)

Proger_xxx
Offline
Зарегистрирован: 01.03.2016

Вот собственно кодинг программы) Сравнение двух значений (Напряжений) и выдача нуля либо единицы:

int val = 0;
int led = 3;
int ledPin = 4;
 
void setup() {
    Serial.begin(9600);
    pinMode(A0, INPUT);
    pinMode(led, OUTPUT);
    pinMode(ledPin, OUTPUT);
}
 
void loop() {
  val = analogRead(A0);
  if  (analogRead(val)  >  1024)  { 
  digitalWrite(led,  HIGH);
}
  if  (analogRead(val)  <  1023) 
  digitalWrite(ledPin,  LOW);
}
 
Но, кодинг не работает) Помогите с компаратором
alex_r61
Offline
Зарегистрирован: 20.06.2012

АЦП выдаёт значения в диапазоне 0-1023, поэтому всегда будет LOW. У AVR есть аппаратный компаратор.

Proger_xxx
Offline
Зарегистрирован: 01.03.2016

Спасибо! Разобрался