вопрос про ардуино

в этой теме новичек, только начал осваивать, проблема такая: загрузил тестовый скетч - мигание светодиодом, светодиод мигает очень часто, какую задержку бы не ставил.
если убираю мигание ( digitalWrite (4, LOW) ) всё ок, диод не горит, а если пишу чтобы горел постоянно digitalWrite (4, HIGH) - всё равно часто мигает.
в чем может быть проблема?
7 года назад от Илья Красочкин

1 ответ



0 голосов
Твой код работает так:
Строка digitalWrite (4, HIGH) ; включает светодиод.
Затем идет строка типа delay (500) ; она останавливает выполнение программы на столько миллисекунд, сколько указано в скобках. В данном случае - на 0, 5 сек=500мсек.
Вслед за этой строкой идет строка digitalWrite (4, LOW) ; Она выключает светодиод.
Потом опять идет строка delay (500) ;. Это снова выдержка времени, величина которой указана в скобках в миллисекундах.

Так как вся это прелесть (весь этот кусок кода) крутится в замкнутом цикле LOOP, то после выполнения последней строки вновь выполняется первая строка digitalWrite (4, HIGH) ;

И так дале до бесконечности.

Поэтому
, если есть желание менять длительность горения светодиода или паузы между вспышками, то "играй" (меняй) значение выдержки времени в скобках у функции delay.
И будет тебе счастье.
7 года назад от Victor Bobo

Связанные вопросы

1 ответ
8 года назад от Артём Крохин