Последовательное мигание 3 светодиодов (R, G, B) с использованием схемы Arduino

Попробуйте наш инструмент устранения неполадок





В сообщении объясняется, как последовательно запускать или мигать три светодиода с помощью Arduino. Сообщение было написано и отправлено: Джек Франко

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



ОПИСАНИЕ

Сегодня мы идем
научиться включать и выключать 3 светодиода (КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ) один за другим с интервалом
1000MS, что составляет одну секунду.
интервал R = 12 int G = 11 интервал B = 10

поскольку мы знаем о целочисленном операторе, который мы узнали раньше,
сегодня мы будем использовать целые числа R, G и B, которые будут установлены на выводах Arduino 12, 11 и 10 соответственно.
Мы используем R, G и B для цветов светодиодов, чтобы включить и выключить их конфиденциально, чтобы упростить понимание того, что мы делаем.
После установки всех целых чисел, как показано в программе выше, мы установим основную часть программы, которая является недействительной, как указано ниже.



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

здесь мы указываем режим сосны как выход с предварительно установленным целым числом, т.е. R для контакта № 12, G для контакта № 11 и B для контакта № 10. После установки вывода Arduino с режимом вывода в качестве выхода с целым числом t это время, чтобы установить наш цикл для всех контактов, с которыми будут работать. Здесь вторая основная функция - это цикл void, как указано ниже.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} Здесь в операторе цикла мы говорим Arduino работать с контактом № 12, который указывается как R в целочисленном виде и выводится в настройке void. Мы скажем Arduino установить контакт № 12 в положение «высокий», что означает «ВКЛ», и подождать одну секунду, что составляет 1000 мс на арифметическом языке с помощью функции «задержка». сценарий, указанный ниже, установит led to on position и будет ждать 1 секунду, но Arduino не поймет, что что делать после ожидания 1 секунды, это приведет к тому, что он останется в позиции на долгое время.

digitalWrite
(R,HIGH) delay (1000)

поэтому через одну секунду мы должны указать Arduino установить контакт № 12, то есть «R», в положение «низкий», то есть «ВЫКЛ».

digitalWrite
(R,LOW)

указанное выше утверждение приведет к отключению светодиода. Если мы не укажем комментарий, чтобы подождать 1 секунду, Arduino продолжит считывать цикл и часто переключает светодиод в положение «ON». Поэтому на этом этапе мы должны прокомментировать и указать функцию задержки, чтобы сообщить Arduino, что после вывода № 12 в « ВЫКЛ »подождите 1 секунду, что составляет 1000 мс.

delay (1000)

это полный цикл для контакта № 12, который мы указали для КРАСНОГО светодиода. Это приведет к включению светодиода и ожиданию 1 секунды и выключению светодиода и ожиданию 1 секунды. После этого мы должны установить один и тот же цикл для ЗЕЛЕНОГО и СИНЕГО светодиодов, который выглядит следующим образом.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

эта программа установит три светодиода R, G и B на включение и выключение соответственно на долгое время. Вы можете запрограммировать более 3 светодиодов, которые будут включаться и выключаться по вашему желанию. Это руководство предназначено для новичков, чтобы понять программу и поиграть с Arduino.




Предыдущая: Настроенная схема инфракрасного (ИК) детектора Далее: Сделайте эту схему простого сброса настроек, используя IC 555