Угасивање / искључивање ЛЕД диоде - Основе Ардуина

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





Пост говори о основној функцији Ардуино, где кроз неке основне примене кода учимо процес бледења ЛЕД ОН / ОФФ.

Стварање бледећег ефекта

Видимо како се користи функција аналогврите () да би се применило бледање УКЉУЧИВАЊЕ / ИСКЉУЧЕЊЕ ЛЕД-а. Функција укључује ПВМ импулсе преко пиноута за постизање предложеног поступка блеђења преко повезане ЛЕД диоде.



Потребан хардвер

Заједно са вашим Ардуином, за експеримент ће бити потребни и други материјали као што су плоча за плочу, ЛЕД и отпор од 220 охма, снаге 1/4 вата.

Тхе Цирцуит

Кораци укључени за предложено ЛЕД / ОН / ОФФ бледање са Ардуином су следећи:



1. Прикључите дужи прикључак ЛЕД-а на секвенцу дигиталног излаза бр. 9 путем отпора од 220 ома у серију, док катоду или краћи прикључак ЛЕД-а директно повежите са масом или негативном шином за напајање.

Код

Једном када је пин 9 на плочи интегрисан као ЛЕД позитивни пин, функцију сетуп () можете једноставно оставити на миру и неће вам требати никакве даље радње.

Главној компоненти кода петље у облику аналогврите () потребно је неколико потврда: прво се обраћа функцији у вези са којим пином који ће се користити за писање, а друго је вредност ПВМ-а која треба да се одреди.

За покретање ефекта бледења УКЉ. / ИСКЉ. На повезаном ЛЕД-у, ПВМ се може стално мењати од нуле до максимума или до 255 и обрнуто, завршавајући читав један циклус рада.

Доњи код приказује величину ПВМ која се одређује кроз променљиву која се назива светлина. Такође се увећава променљивом фадеАмоунт у петљи.

У ситуацији када је осветљеност екстремних вредности (или 0 или 255), упити бледе

износ да постане негативан.

Што значи ако претпоставимо да је фадеАмоунт 5, мења се на -5, а 5 у случају да је постављено 55. У каснијим периодима у петљи ове промене резултирају осветљеношћу да би се променио и ток радње.

Функција аналогуеврите () узрокује брзе промене у вредностима ПВМ-а, тако да кашњење на крају скице контролише брзину блеђења.
Можете експериментисати са вредностима кашњења да бисте истражили промене произведене у програму.
/ *
Фаде

Овај пример показује како да бледи ЛЕД на пин 9
користећи функцију аналогВрите ().

Овај пример кода је у јавном домену.
* /

инт лед = 9 // пин на који је ЛЕД прикачена
инт осветљеност = 0 // колико је ЛЕД светла
инт фадеАмоунт = 5 // за колико тачака треба избледети ЛЕД

// рутина подешавања се покреће једном када притиснете ресет:
воид сетуп () {
// проглашавамо пин 9 као излаз:
пинМоде (лед, ИЗЛАЗ)
}

// рутина петље се изнова изнова понавља:
воид лооп () {
// подесимо осветљеност пина 9:
аналогВрите (лед, осветљеност)

// променимо осветљеност за следећи пут кроз петљу:
осветљеност = осветљеност + фадеАмоунт

// обрнути смер бледења на крајевима бледења:
ако (осветљеност == 0 || осветљеност == 255) {
фадеАмоунт = -фадеАмоунт
}
// сачекајте 30 милисекунди да бисте видели ефекат затамњења
кашњење (30)
}




Пар: 110В компактни ЛЕД цевоводни круг Следеће: Високонапонски транзистор јаке струје ТИП150 / ТИП151 / ТИП152