Объясните пожалуйста код Код (Text): for (int i = 0; i < calibrationTime; i++) // { i % 2 ? digitalWrite(ledPin, HIGH) : digitalWrite(ledPin, LOW); delay(1000); } digitalWrite(ledPin, HIGH); delay(50);
Пока что-то производит калибровку - меняем через секунду ногу с 0 на 1 и обратно. В конце концов выставляем 1. Читать "тренарный оператор".
В среде настоящих и крутых программистов существует правило писать код как можно запутаннее. Это один из образцов. Крестьянин мог бы написать так: Код (C++): for (int i = 0; i < calibrationTime; i++) { digitalWrite(ledPin, i%2); delay(1000); } digitalWrite(ledPin, HIGH); delay(50); i%2 - это остаток от деления i на 2. Он всегда или 0 или 1.