Научите мигать светодиодом!
- Войдите на сайт для отправки комментариев
Пнд, 10/11/2014 - 02:04
Ребята я совсем новичек. Подскажите пожалуйста какие комады и куда поставить чтобы задать время выполнения каждой команды отдельно? Допустим нужно чтобы светодиод мигал 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);
}
1. сначала попробуйте тривиальное решение
Скопируйте четыре строки 15 раз.
В интернете полно обучающих видео, почему нельзя посмотреть их?
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 и наоборот).
}
Для второго светодиода аналогично.
Индуский код в ардуине! Все в EEPROM!
Слыш, индус, человек не умеет светодиодом мигать. Какой eeprom?
Да и при чем тут eeprom?
Раздался голос говнокодера.
Раздался голос говнокодера.
Коментировать не буду.
Вопрос к админам. Это такое было?
Слив засчитан. Следующий.
Ребят не ругайтесь. Спасибо!
Ребят не ругайтесь. Спасибо!
Да не ругается ни кто. Тролля кормить себя не уважать. Плохо что администрация не отлавливает малохольных.
Пожалуйста.
В общество защиты животных жалуйся.