"Проклятый"(ударение на О) delay()

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

   Уважаемые господа форумчане, помогите понять такую вещь. Простой рабочий скетч:

void setup() 
  {
    pinMode(13, OUTPUT);
  }

void loop() 
  {
    if(digitalRead(8) == HIGH)
      {
        digitalWrite(13, HIGH); 
        delay(1000);
        digitalWrite(13, LOW);
        delay(1000);
      }
  else
    {  
      digitalWrite(13, LOW);
    }
}

  Если кнопка нажата - мигаем светодиодом, если не нажата - не мигаем. Но... Если сделать скетч так :

void setup() 
  {
    pinMode(13, OUTPUT);
  }

void loop() 
  {
    if(digitalRead(8) == HIGH)
      {
         blink1;
      }
  else
    {  
      digitalWrite(13, LOW);
    }
}
  void blink1()
  {
     digitalWrite(13, HIGH); 
     delay(1000);
     digitalWrite(13, LOW);
     delay(1000);
   } 

  то получаем не работающий скетч. Где-то читал, что такое может быть потому что не инициализирована функция  delay(). А как ее инициализировать?

vvadim
Offline
Зарегистрирован: 23.05.2012
sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

  не вставляет код почему-то, пишу так

void setup() 
  {
    pinMode(13, OUTPUT);
  }
 
void loop() 
  {
    if(digitalRead(8) == HIGH)
      {
        digitalWrite(13, HIGH); 
        delay(1000);
        digitalWrite(13, LOW);
        delay(1000);
      }
  else
    {  
      digitalWrite(13, LOW);
    }
}
 
  и второй:
 
 
void setup() 
  {
    pinMode(13, OUTPUT);
  }
 
void loop() 
  {
    if(digitalRead(8) == HIGH)
      {
         blink1;
      }
  else
    {  
      digitalWrite(13, LOW);
    }
}
  void blink1()
  {
     digitalWrite(13, HIGH); 
     delay(1000);
     digitalWrite(13, LOW);
     delay(1000);
   }
 
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Да в принципе и так ясно, кривые руки во всем виноваты.

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

Puhlyaviy пишет:
Да в принципе и так ясно, кривые руки во всем виноваты.

  Прояснил. А по скетчу что...?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

sandr4 пишет:

  Прояснил. А по скетчу что...?


а скеч в топку. И идем учить основы построения алгоритмов... как обычно в общем.

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

Puhlyaviy пишет:
sandr4 пишет:

  Прояснил. А по скетчу что...?

а скеч в топку. И идем учить основы построения алгоритмов... как обычно в общем.

  Ну просто "ОЧЕНЬ ПОМОГ". Puhlyaviy я не сомневаюсь в твоих знаниях. Так лучше объясни на "пальцах" что к чему. Вопрос про delay а не про алгоритм.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

sandr4 пишет:

  Ну просто "ОЧЕНЬ ПОМОГ". Puhlyaviy я не сомневаюсь в твоих знаниях. Так лучше объясни на "пальцах" что к чему. Вопрос про delay а не про алгоритм.


да мне начхать в чем ты там сомневаешся. Я вот не сомневаюсь что в програмировании ты вообще как свинья в апельсинах. Тему создал с целью что тебе щас нахаляву двой диплом сделают.

vvadim
Offline
Зарегистрирован: 23.05.2012

ваш код будет работать только при удержании кнопки

читаем и изучаем тему

http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

vvadim пишет:

ваш код будет работать только при удержании кнопки

читаем и изучаем тему

http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...

  Не работает и при удержании. т.е. совсем не работает.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

sandr4, я вижу всего одну ошибку, -нарушен синтаксис вызова функции.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

dimax пишет:

sandr4, я вижу всего одну ошибку, -нарушен синтаксис вызова функции.


Ну вот. Всё испортил. :(

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

dimax пишет:

sandr4, я вижу всего одну ошибку, -нарушен синтаксис вызова функции.

  Что не правильно, конкретней.

vvadim
Offline
Зарегистрирован: 23.05.2012

пухлявый как всегда прав - тс лентяй...

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

  Разобрался, тема закрыта.