Съдържание:

Дишащ светодиод с Arduino Uno R3: 5 стъпки
Дишащ светодиод с Arduino Uno R3: 5 стъпки

Видео: Дишащ светодиод с Arduino Uno R3: 5 стъпки

Видео: Дишащ светодиод с Arduino Uno R3: 5 стъпки
Видео: КАК УСТРОЕНА ПЛАТА ARDUINO UNO [Уроки Arduino #2] 2024, Ноември
Anonim
Дишащ светодиод с Arduino Uno R3
Дишащ светодиод с Arduino Uno R3

В този урок нека опитаме нещо интересно - постепенно да променим яркостта на светодиода чрез програмиране. Тъй като пулсиращата светлина прилича на дишане, ние й даваме магическо име - дишащ светодиод. Ще постигнем този ефект с широчинно -импулсна модулация (ШИМ)

Стъпка 1: Компоненти

- дъска Arduino Uno * 1

- USB кабел * 1

- Резистор (220Ω) * 1

- LED * 1

- Платформа * 1

- Джъмперни проводници

Стъпка 2: Принцип

Принцип
Принцип

Широтно -импулсната модулация или PWM е техника за получаване на аналогови резултати с цифрови средства. Цифровото управление се използва за създаване на квадратна вълна, сигнал включващ се и изключващ. Този модел на включване-изключване може да симулира напрежения между пълно включване (5 волта) и изключване (0 волта), като променя частта от времето, което сигналът прекарва, в сравнение с времето, което сигналът прекарва. Продължителността на "по време" се нарича ширина на импулса. За да получите различни аналогови стойности, променяте или модулирате тази ширина. Ако повторите този модел на включване-изключване достатъчно бързо с някакво устройство, например светодиод, това би било така: сигналът е постоянно напрежение между 0 и 5V, контролиращо яркостта на светодиода. (Вижте описанието на PWM на официалния уебсайт на Arduino).

На графиката по -долу зелените линии представляват редовен период от време. Тази продължителност или период е обратно на честотата на ШИМ. С други думи, с PWM честота на Arduino на около 500Hz, зелените линии ще измерват по 2 милисекунди всяка.

Извикването към analogWrite () е в скала от 0 - 255, така че analogWrite (255) изисква 100% работен цикъл (винаги включен), а analogWrite (127) е 50% работен цикъл (на половината от времето) за пример.

Ще откриете, че колкото по -малка е стойността на ШИМ, толкова по -малка ще бъде стойността след преобразуване в напрежение. Тогава светодиодът съответно става по -слаб. Следователно можем да контролираме яркостта на светодиода, като контролираме стойността на ШИМ.

Стъпка 3: Схематична диаграма

Схематичната диаграма
Схематичната диаграма

Стъпка 4: Процедури

Процедури
Процедури
Процедури
Процедури

Чрез програмиране можем да използваме функцията analogWrite (), за да запишем различни стойности към щифт 9. Яркостта на светодиода ще се промени въз основа на това. На дъската SunFounder Uno щифтове 3, 5, 6, 9, 10 и 11 са щифтовете на ШИМ (с маркировка „~“). Можете да свържете всеки от тези щифтове.

Етап 1:

Изградете веригата.

Стъпка 2:

Изтеглете кода от

Стъпка 3:

Качете скицата на дъската Arduino Uno

Щракнете върху иконата за качване, за да качите кода на контролната платка.

Ако в края на прозореца се появи „Готово качване“, това означава, че скицата е качена успешно.

Тук трябва да видите, че светодиодът става по -ярък и по -ярък, след това бавно потъмнява и отново светва и потъмнява многократно, точно като дишането.

Препоръчано: