Избледняване на LED ВКЛ. / ИЗКЛ. - Основи на Arduino

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





Постът обсъжда основната функция на Arduino, където научаваме процеса на избледняване на LED ON / OFF чрез някои основни реализации на кода.

Създаване на избледняващ ефект

Виждаме как да използваме функция analogwrite (), за да приложим избледняващо ВКЛ. / ИЗКЛ. На светодиода. Функцията включва PWM импулси през pinout за постигане на предложеното действие на избледняване през свързания светодиод.



Необходим хардуер

Заедно с вашия Arduino, за експеримента ще са необходими и други материали като макет, LED и 220 ома, 1/4 вата резистор.

Веригата

Стъпките, включени за предложеното LED / ON / OFF избледняване с Arduino, са както следва:



1. Прикрепете по-дългия терминал на светодиода към цифровия изход № 9 чрез последователно резистор 220 ома, докато катодът или по-късият терминал на светодиода трябва директно със земята или отрицателната захранваща шина.

Кодът

След като пин # 9 на платката е интегриран като LED положителен щифт, функцията за настройка () може просто да бъде оставена на мира и няма да има нужда от допълнителни операции.

Компонентът на основния цикъл под формата на analogwrite () се нуждае от няколко потвърждения: Първото е адресиране на функцията по отношение на това кой пин да се използва за запис, а второто е стойността на ШИМ, която трябва да бъде определена.

За иницииране на избледняващ ON / OFF ефект върху свързания светодиод, PWM може постоянно да варира от нула до максимум или до 255 и обратно, завършвайки целия единичен цикъл на работа.

Кодът по-долу показва величината на ШИМ, която се определя чрез променлива, наречена като яркост. Също така то се увеличава чрез променлива fadeAmount в цикъла.

В ситуация, когато яркостта е на екстремни стойности (или 0, или 255), подканите избледняват

сумата да стане отрицателна.

Значение, ако предположим, че fadeAmount е 5, той се променя на -5 и 5, в случай че е зададено 55. В по-късните периоди в цикъла тези промени водят до яркост, за да се промени и хода на действието.

Функцията analoguewrite () предизвиква бързи промени в стойностите на ШИМ, така че забавянето в края на скицата контролира скоростта на избледняване.
Можете да експериментирате със стойностите на закъснението, за да проучите промените, произведени в програмата.
/ *
Избледнете

Този пример показва как да избледнявате светодиод на щифт 9
с помощта на функцията analogWrite ().

Този примерен код е в публичното достояние.
* /

int led = 9 // щифтът, към който е прикрепен светодиодът
int яркост = 0 // колко ярък е светодиодът
int fadeAmount = 5 // колко точки да избледняват светодиода

// рутинната настройка се изпълнява веднъж, когато натиснете reset:
void setup () {
// декларираме пин 9 за изход:
pinMode (led, OUTPUT)
}

// цикъла рутина работи отново и отново завинаги:
цикъл void () {
// задаване на яркостта на щифт 9:
analogWrite (led, яркост)

// промяна на яркостта за следващия път през цикъла:
яркост = яркост + избледняване

// обърнете посоката на избледняване в краищата на избледняването:
ако (яркост == 0 || яркост == 255) {
fadeAmount = -fadeAmount
}
// изчакайте 30 милисекунди, за да видите ефекта на затъмняване
забавяне (30)
}




Предишна: 110V компактна LED тръбна верига Напред: Транзистор с високо напрежение, силен ток TIP150 / TIP151 / TIP152