Проблема с кодом

drumkrujok
Offline
Зарегистрирован: 30.11.2018

Доброго времени суток.

Помогите новичку с решением вопроса с выставлением дипапазона.

Хочу что бы, при попадания в диапазон значений аналогового выхода (например от 500 до 600) шла команда на цифровой выход.

Получается только от 500 и выше или ниже.

const int analogPin = A0;    // аналоговый вывод для потенциометра
const int ledPin = 13;       // цифровой вывод для светодиода
const int threshold = 500;   // произвольный порог для показаний потенциометра

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // считываем данные с потенциометра
  int analogValue = analogRead(analogPin);

  // Если показания выше чем заданный порог, то включаем светодиод
  if (analogValue > threshold) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW); // иначе держим светодиод выключенным
  }

  // выводим показания на Serial monitor
  Serial.println(analogValue);
  delay(1);        // задержка для стабильности
}

Заранее спасибо.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

drumkrujok пишет:

Получается только от 500 и выше или ниже.

Что значит "получается"? А где Вы про 600 вообще пишете? Если не писать, то само оно не напишется.

Вот изучайте и пишите то, что Вам нужно.