Чтобы избежать распространённых ошибок при использовании логических выражений в Arduino, можно придерживаться следующих рекомендаций:
if
в Arduino проверяет условие, и если оно верно, выполняется блок кода в фигурных скобках. 2 Без них выполнится только одна строчка кода, следующая за условным оператором. 2=
и оператор сравнения ==
. 2 Использование знака равенства в условном операторе if
может дать другой результат при выполнении программы. 2 Например, if (y = 100)
не то же самое, что if (y==100)
. 20 < a < 10
приведёт к ошибке компиляции. 5 Для записи таких условий нужно разделить неравенство на одиночные и соединить их оператором «И». 5