Научите мигать светодиодом!

DenisUfa
DenisUfa аватар
Offline
Зарегистрирован: 04.09.2014
 Ребята я совсем новичек. Подскажите пожалуйста какие комады и куда поставить чтобы задать время выполнения каждой команды отдельно? Допустим нужно чтобы светодиод мигал 30 сек с интервалом 1сек, и потом 30сек с интервалом 2сек. Ну чтото типа как на примере ниже но как задать время им отдельно.
 
 
void setup(){
   
   pinMode(4, OUTPUT); 
   
}
 
void loop(){
   digitalWrite(4, HIGH);  
   delay(1000);                 // Команда 1
   digitalWrite(4, LOW);   
   delay(1000); 
 
   digitalWrite(4, HIGH);  
   delay(2000);                 //Команда 2
   digitalWrite(4, LOW);     
   delay(2000); 
 
}
toc
Offline
Зарегистрирован: 09.02.2013

1. сначала попробуйте тривиальное решение
Скопируйте четыре строки 15 раз.

faraddin
Offline
Зарегистрирован: 11.08.2013

В интернете полно обучающих видео, почему нельзя посмотреть их?

GreenDer
Offline
Зарегистрирован: 06.09.2013

int counter_1=1000; // Интервал в одну секунду.

int counter_2=2000; // Интервал в две секунды.

long timer_1; // Засекаем время для первой мигалки.

boolean timer_2; // Засекаем время для второй мигалки.

boolean led_1; // Переменные состояния светодиодов.  

boolean led_2; //

 

 

// Тело программы.

timer_1=millis();

while((timer_1+30000)>millis()) // Крутим цикл до тех пор пока millis() не станет больше timer_1+30000, то есть 30 секунд.

{

 digitalWrite(4,led_1); // В зависимости от состояния переменной включаем или выключаем светодиод.

                                   // 1 аналогично HIGH, 0 аналогично LOW.

delay(counter_1);  // Задержка в 1 секунду.

led_1 = !led_1; // Инвертируем переменную led_1 (было 0 станет 1 и наоборот).

}

Для второго светодиода аналогично.

Radjah
Offline
Зарегистрирован: 06.08.2014

Индуский код в ардуине! Все в EEPROM!

GreenDer
Offline
Зарегистрирован: 06.09.2013

Слыш, индус, человек не умеет светодиодом мигать. Какой eeprom?

Да и при чем тут eeprom? 

Radjah
Offline
Зарегистрирован: 06.08.2014

Раздался голос говнокодера.

GreenDer
Offline
Зарегистрирован: 06.09.2013

Radjah пишет:

Раздался голос говнокодера.

Коментировать не буду.

Вопрос к админам. Это такое было?

Radjah
Offline
Зарегистрирован: 06.08.2014

Слив засчитан. Следующий.

DenisUfa
DenisUfa аватар
Offline
Зарегистрирован: 04.09.2014

Ребят не ругайтесь. Спасибо!

GreenDer
Offline
Зарегистрирован: 06.09.2013

DenisUfa пишет:

Ребят не ругайтесь. Спасибо!

 

Да не ругается ни кто. Тролля кормить себя не уважать. Плохо что администрация не отлавливает малохольных. 

Пожалуйста.

Radjah
Offline
Зарегистрирован: 06.08.2014

В общество защиты животных жалуйся.