Трепћуће 3 ЛЕД (Р, Г, Б) узастопно помоћу Ардуино круга

Испробајте Наш Инструмент За Елиминисање Проблема





Пост објашњава како покретати или трептати три ЛЕД диоде у низу користећи Ардуино. Пост је написао и послао: Јацк Франко

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 ЛЕД (ЦРВЕНУ, ЗЕЛЕНУ, ПЛАВУ) једну по једну у интервалу од
1000МС то је једна секунда.
инт Р = 12 инт Г = 11 инт Б = 10

као што смо упознати са целобројним исказима које смо раније научили,
данас ћемо користити цео број Р, Г & Б који ће бити постављен на ардуино пин број 12, 11 и 10 респективно.
Користимо Р, Г и Б за ЛЕД боје да их поверљиво укључујемо и искључујемо како бисмо учинили мање сложеним и лаким за разумевање шта радимо.
Након подешавања свих целих бројева као што је приказано у програму изнад, поставићемо главни део програма који је воид сетуп наведен као доле



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

овде наводимо режим бора као излаз са претходно постављеним целим бројем, тј. Р за пин бр. 12, Г за пин бр. 11 и Б за пин број 10. Након навођења ардуино пина са пинмодеом као излазом са целим бројем времена, потребно је поставити нашу петљу за рад свих пинова. Овде је друга главна функција воид лооп, као што је наведено у наставку.

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)

} Овде у изјави о петљи поручујемо ардуину да ради са пином бр. 12 који је наведен као Р у целом броју и излаз у воид подешавању. Рећи ћемо ардуину да постави пин број 12 на позицију „високо“ што значи „УКЉУЧЕНО“ и сачекајте једну секунду од 1000 мс на аритметичком језику уз помоћ функције „кашњење“. скрипта наведена у наставку поставиће се да води на позицију и сачекаће 1 секунду, али Ардуино неће разумети да шта да ради након чекања од 1 секунде, то ће довести до тога да дуго остане на положају.

digitalWrite
(R,HIGH) delay (1000)

тако да након једне секунде морамо рећи ардуину да постави пин број „12“ тј. „Р“ у положај „лов“ што је „ОФФ“.

digitalWrite
(R,LOW)

горе наведена изјава ће покренути лед. Ако искључимо коментар да сачекамо 1 секунду, Ардуино ће наставити читати петљу и често окретати ЛЕД у положај „ОН“. Дакле, у овој фази морамо коментарисати и навести функцију кашњења како бисмо рекли Ардуину да након пина бр. 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)

овај програм ће подесити три ЛЕД лампице Р, Г & Б да дуго времена укључују 'ОН' и 'ОФФ'. Њено можете програмирати више од 3 ЛЕД диоде, такође за укључивање и искључивање по жељи. Ови водичи су за Невбеес да разумеју програм и да се играју са Ардуином.




Претходно: Подесиви круг инфрацрвеног (ИР) детектора Следеће: Направите овај једноставни склоп за ресетовање помоћу ИЦ 555