Овај ЛЕД ДИММЕР је ПВМ (Пулсе Видтх Модулатион) коло засновано на Ардуино Уно-у, развијено да добије променљиви напон у односу на константни напон. Метода ПВМ је објашњена у наставку. Пре него што започнемо са израдом круга ЛЕД затамњивача од 1 В, прво размотрите једноставан круг као што је приказано на доњој слици.
Ако је прекидач на слици непрекидно затворен током одређеног временског периода, сијалица ће непрекидно УКЉУЧАВАТИ то време. Ако је прекидач затворен на 8 мс и отворен на 2 мс током циклуса од 10 мс, онда ће сијалица бити укључена само у времену од 8 мс. Сада је просечни терминал преко 10мс = Време УКЉУЧЕЊА / (Време УКЉУЧЕЊА + Време ИСКЉУЧЕЊА), то се назива радни циклус и износи 80% (8 / (8 + 2)), па је просек излазни напон ће бити 80% напона батерије.
У другом случају, прекидач је затворен на 5мс и отворен на 5мс током 10мс, тако да ће просечни напон на излазу бити 50% од напона акумулатора. Рецимо да ли је напон акумулатора 5В, а радни циклус 50%, па ће просјечни напон на прикључку бити 2.5В.
У трећем случају радни циклус је 20%, а средњи напон на прикључку је 20% напона батерије.
Како се ова техника користи у овом ЛЕД затамњивачу? Објашњено је у следећем одељку овог водича.
Као што је приказано на слици, Ардуино УНО има 6ПВМ канала, тако да можемо добити ПВМ (променљиви напон) на било ком од ових шест пинова. У овом поглављу ћемо користити ПИН3 као ПВМ излаз.
Потребне компоненте
Хардвер: АРДУИНО УНО, напајање (5в), кондензатор 100уФ, ЛЕД, тастери (два комада), отпорник 10КΩ (два комада).
Софтвер: ардуино ИДЕ
Шема и објашњење
Коло је повезано на плочу према дијаграму кола. Међутим, приликом повезивања ЛЕД терминала морате обратити пажњу. Иако дугмад у овом случају показују одскочни ефекат, то не узрокује значајне грешке, па овај пут не морамо бринути.
ПВМ из УНО-а је прилично лак. Иако постављање АТМЕГА контролера за ПВМ сигнал није лако, морамо да дефинишемо многе регистре и поставке за тачан сигнал, међутим у АРДУИНО не морамо да се бавимо свим тим стварима.
Подразумевано су све датотеке заглавља и регистри унапред дефинисани у АРДУИНО ИДЕ, једноставно их морамо позвати и то је то што ћемо добити ПВМ излаз на одговарајућем пин-у.
Сада да бисмо добили ПВМ излаз на одговарајућем пину, морамо да порадимо на две ствари,
|
Прво треба да изаберемо ПВМ излазни пин из шест пинова, након тога тај пин морамо поставити као излаз.
Даље морамо омогућити ПВМ функцију УНО-а позивањем функције „аналогВрите (пин, валуе)“. Овде 'пин' представља број пин-а за који нам је потребан ПВМ излаз и стављамо га као '3'. Дакле, на ПИН3 добијамо ПВМ излаз. Вредност је радни циклус УКЉ., Између 0 (увек искључено) и 255 (увек укључено). Повећаваћемо и смањивати овај број притиском на дугме.
Коришћење ПВМ пинова у Ардуино Уно објашњено је у Ц коду датом у наставку.