IF сравнение числа по двум параметрам.

d_tramp
Offline
Зарегистрирован: 15.05.2017

Всем привет!
Есть переменная Dstr, допустим ее значение равно, ну скажем, 210.
Мне нужно сравнить "вилку"...
Вот скажем

    if (Dstr > 160) {
      Serial.println ("1");
};
Работает!
А вот:
 
    if ((Dstr > 160) && (Dstr < 220)) {
      Serial.println ("1");
    };

Не работает... Что не правильно пишу?
Спасибо!

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

должно работать

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

d_tramp пишет:

Что не правильно пишу?

1. Неправильно вставляете код

2. Неправильно выкладываете скетч (не целиком).

Изучайте первую тему в разделе "Песочница", там всё сказано.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вероятнее всего, Вы подаете на вход число, лежащее вне указанных пределов.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017
template <typename T>

bool between(T value, T min, T max) {

return ((value>=min) && (value<=max));

потом 

if (between(Dstr, 160, 220)) ....