Библиотека delaySeconds

Тема в разделе "Глядите, что я сделал", создана пользователем Svyatslav, 28 янв 2018.

  1. Svyatslav

    Svyatslav Нерд

    Да! Вот бы запрограммировать целый ЭТ2М 045!!!
     
    sdfg нравится это.
  2. Svyatslav

    Svyatslav Нерд

    Могу!!!
    Код (C++):
    void flash(int led, int delayPeriod)
    {
      digitalWrite(led, HIGH);
      if(millis() > delayPeriod)
      {
        digitalWrite(led, LOW);
        if(millis() > delayPeriod)
          digitalWrite(led, HIGH);
       }
    }
     
    Последнее редактирование: 3 май 2018
  3. Svyatslav

    Svyatslav Нерд

    А я думал так:
    Код (C++):
    void flash(int led, int delayPeriod)
    {
      digitalWrite(led, HIGH);
      delay(delayPeriod);
      digitalWrite(led, LOW);
      delay(delayPeriod);
    }
     
    Последнее редактирование: 3 май 2018
  4. Svyatslav

    Svyatslav Нерд

    А вот и библиотека blink!:
    Код (C++):
    void blink(int led, int delay1, int delay2)
    {
      if(millis() > delay1)
      {
        digitalWrite(led, HIGH);
        if(millis() > delay2)
          digitalWrite(led, LOW);
       }
    }
    Или
    Код (C++):
    void blink(int led, int delay1, int delay2)
    {
      digitalWrite(led, HIGH);
      delay(delay1);
      digitalWrite(led, LOW);
      delay(delay2);
    }
     
  5. ostrov

    ostrov Гуру

    В лучшем случае это можно назвать функциями. Библиотека выглядит иначе, даже такая примитивная.
     
  6. Svyatslav

    Svyatslav Нерд

    Хорошо!!!
     
  7. atompost

    atompost Гик

    а я еще короче умею "библиотеки писать" :D:eek:
    Код (C++):
    int count=0;
    void setup() {
    }
    void loop() {
    blink (3, 250);
    }
    void blink(int led, int pause){
      digitalWrite(led, count ? HIGH : LOW);
      count=!count;
    delay(pause);
    }