Скетч

Тема в разделе "Arduino & Shields", создана пользователем Уыфгдщм, 27 мар 2017.

  1. Уыфгдщм

    Уыфгдщм Нерд

    Объясните пожалуйста код
    Код (Text):
     
    for (int i = 0; i < calibrationTime; i++) //
      {
        i % 2 ? digitalWrite(ledPin, HIGH) : digitalWrite(ledPin, LOW);
        delay(1000);
      }

      digitalWrite(ledPin, HIGH);
      delay(50);
     
  2. ИгорьК

    ИгорьК Гуру

    Пока что-то производит калибровку - меняем через секунду ногу с 0 на 1 и обратно. В конце концов выставляем 1.
    Читать "тренарный оператор".
     
    arkadyf нравится это.
  3. ИгорьК

    ИгорьК Гуру

    В среде настоящих и крутых программистов существует правило писать код как можно запутаннее. Это один из образцов.

    Крестьянин мог бы написать так:
    Код (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.
     
    arkadyf нравится это.
  4. Уыфгдщм

    Уыфгдщм Нерд

    Большое спасибо!