Мига 3 светодиода (R, G, B) последователно с помощта на Arduino Circuit

Опитайте Нашия Инструмент За Премахване На Проблемите





Постът обяснява как да пускате или мигате три светодиода последователно с помощта на 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, което е една секунда.
int R = 12 int G = 11 int 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 щифт с pinmode като изход с цяло число tis time, за да зададем нашия цикъл за всички пинове, с които да работим. Тук втората основна функция е void loop, както е посочено по-долу.

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 на позиция „високо“, което означава „ВКЛ.“ И да изчакаме една секунда, която 1000MS на аритметичен език с помощта на функция „забавяне“. скриптът, посочен по-долу, ще бъде зададен за позиция в позиция и ще изчака 1 секунда, но Arduino няма да разбере, че какво да се прави след изчакване за 1 секунда, това ще доведе до това да остане воден в позиция за дълго.

digitalWrite
(R,HIGH) delay (1000)

така че след една секунда трябва да кажем на arduino да настрои пин № ”12”, т.е. “R”, за да позиционира “ниско”, което е “OFF”.

digitalWrite
(R,LOW)

изявлението, посочено по-горе, ще отклони светодиода. Ако изтрием коментар, за да изчакаме 1 секунда, Arduino ще продължи да чете цикъла и да включва често светодиода в положение „ON“. Така че на този етап трябва да коментираме и да заявим функцията за забавяне, за да кажем на Arduino, че след пин № 12 в „ OFF ”изчакайте 1 секунда, която 1000MS.

delay (1000)

това е пълен цикъл за щифт № 12, който бяхме заявили за ЧЕРВЕНИ LED. Това ще доведе до включване на светодиода и изчакване на 1 секунда и изключване на светодиода и изчакване на 1 секунда. След това трябва да зададем същия цикъл за ЗЕЛЕН и СИН LED, който е както следва.

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

тази програма ще настрои три светодиода R, G & B да включат съответно “ON” и “OFF” за дълго време. Можете да програмирате повече от 3 светодиода, за да включва и изключва, както желаете. Тези уроци са за Newbees, за да разберат програмата и да играят с Arduino.




Предишна: Настроена инфрачервена (IR) схема на детектора Напред: Направете тази проста схема за нулиране с помощта на IC 555