Arduino приклади
Загасання / загоряння [1]
Дана замітка демонструє використання функції analogWrite () при згасанні / загорянні світлодіода. За допомогою операції під назвою «широтно-імпульсна модуляція» (ШІМ) ця функція може швидко вмикати / вимикати контакт, тим самим створюючи ефект загасання / загоряння.
Необхідне обладнання
Підключіть анод (довгу ногу з позитивним зарядом) світлодіода до цифрового виходу під номером 9 на платі Arduino через 220-ГМОВ резистор, а катод (коротку ногу з негативним зарядом) - безпосередньо до контакту «земля».
Для початку потрібно вказати, що 9 контакт - це контакт для світлодіода (ledPin), після чого функцію setup () можна вже не чіпати. А ось функції analogWrite (). яку ви будете використовувати в головному циклі вашого коду, потрібно два аргументи: один говоритиме функції, з яким контактом їй потрібно працювати, а інший буде вказувати, яке значення ШІМ використовувати. Щоб змусити світлодіод затухати і загорятися, поступово збільшуйте значення ШІМ від 0 (повністю згаслий) до 255 (максимальна яскравість) і знову до 0. щоб завершити цикл. На фрагменті коду внизу значення ШІМ використовує змінну під назвою brightness (тобто «яскравість»). Кожен раз, проходячи цикл, вона збільшується на значення змінної fadeAmount. Якщо brightness досягне крайнього значення (будь то 0 або 255), то змінна fadeAmount зміниться на протилежну. Іншими словами, якщо fadeAmount буде в значенні «5». то при досягненні межі воно зміниться на «-5». і навпаки - якщо буде «-5». то зміниться на «5». Таким чином, змінна brightness почне або збільшуватися, або зменшуватися. Функція analogWrite () може змінювати значення ШІМ дуже швидко, тому пауза (delay) в кінці коду потрібна для того, щоб пригальмувати швидкість загасання / загоряння. Спробуйте поміняти значення delay. щоб подивитися, як зміниться програма.
Цей приклад показує як зробити загасання / загоряння світлодіода на контакті 9 за допомогою функції analogWrite ().