Урок 10: Плавное изменение яркости светодиода: курс Arduino для начинающих (ReM)
Автор: Programming Electronics Academy
Загружено: 2013-10-02
Просмотров: 193670
Описание:
🤩 Скачать PDF-файл «10 советов по программированию Arduino» можно здесь: 👇👇
https://bit.ly/4o0eL4Q
**Если вам понравилось это, думаю, вам понравится и наше первоклассное обучение по Arduino. Загляните сюда** https://bit.ly/3nSBPUs
Мы разработали эту печатную плату для начинающих!
Kit-On-A-Shield: https://amzn.to/3lfWClU
КУПАЙТЕ НАШИ ЛЮБИМЫЕ ТОВАРЫ! (партнёрские ссылки)
---------------------------------------------------
Получите бесплатную пробную версию программы Altium для проектирования печатных плат
https://www.altium.com/yt/programming...
Мы используем Rev Captions для наших субтитров
https://bit.ly/39trLeB
Arduino UNO R3:
Amazon: https://amzn.to/37eP4ra
Newegg: https://bit.ly/3fahas8
Бюджетные наборы Arduino:
Amazon: https://amzn.to/3C0VqsH
Newegg: https://bit.ly/3j4tISX
Варианты мультиметров:
Amazon: https://amzn.to/3rRo3E0
Newegg: https://bit.ly/3rJoekA
Helping Hands:
Amazon: https://amzn.to/3C8IYXZ
Newegg: https://bit.ly/3fb03X1
Паяльные станции:
Amazon: https://amzn.to/2VawmP4
Newegg: https://bit.ly/3BZ6oio
ПАРТНЕРЫ И РЕФЕРАЛЫ
---------------------------------------------------
►Бесплатная пробная версия Audible Plus: https://amzn.to/3j5IGrV
►Присоединяйтесь к Honey — экономьте деньги https://bit.ly/3xmj7rH
►Скачайте Glasswire бесплатно: https://bit.ly/3iv1fql
СЛЕДИТЕ ЗА НАМИ В ДРУГИХ МЕСТАХ
---------------------------------------------------
Facebook: / programmingelectronicsacademy
Twitter: / progelecacademy
Сайт: https://www.programmingelectronics.com/
Нажмите ниже, чтобы прочитать об этой теме на нашем сайте
https://www.programmingelectronics.co...
Описание:
Курс Arduino для начинающих
Давайте расширим спектр возможных выходных сигналов, обратившись к функции analogWrite(). Функция analogWrite() вызвала у меня немало недоумения, поскольку я подозревал, что она связана с аналоговыми выводами Arduino. Однако эта функция не имеет к ним никакого отношения. На большинстве плат Arduino есть 5 выводов, обозначенных символом «~» рядом с номером вывода. Эти выводы можно использовать для быстрого изменения мощности, подаваемой на вывод. Этот метод называется широтно-импульсной модуляцией (ШИМ).
Вам понадобится:
Светодиод (подойдёт любой цвет);
Резистор сопротивлением 220 Ом;
Зажим типа «крокодил»;
Кубики льда
Пошаговая инструкция
Возьмите короткую ножку светодиода и подключите её к выводу GND.
Возьмите одну из ножек резистора и подключите её к выводу 9.
Соедините длинную ножку светодиода с другой ножкой резистора с помощью зажима типа «крокодил».
Подключите Ardunio к компьютеру с помощью USB-кабеля.
Откройте Arduino IDE.
Перейдите в меню «Файл», «Примеры», «01.Basics», «Затухание».
Нажмите кнопку «Проверить» (в левом верхнем углу). После завершения кнопка загорится оранжевым, а затем синим.
Нажмите кнопку «Загрузить». После завершения кнопка загорится оранжевым, а затем синим.
Наблюдайте с завораживающим изумлением, как светодиод плавно загорается и гаснет.
Скетч начинается с обычного многострочного комментария, описывающего скетч и как настроить схему. Первый блок кода, с которым мы сталкиваемся, — это объявление и инициализация трёх переменных типа int...
int led = 9; // контакт, к которому подключён светодиод
int brightness = 0; // яркость светодиода
int fadeAmount = 5; // на сколько делений нужно уменьшить яркость светодиода
Имена переменных и комментарии к ним носят описательный и полезный характер — помните об этом, когда будете называть и комментировать свой код — это залог успеха! Переменная «brightness» будет хранить значение текущей яркости светодиода. «fadeAmount» — это скорость, с которой светодиод будет затухать и увеличиваться. И, конечно же, как поясняется в комментариях, «led» — это просто номер контакта, к которому мы подключили светодиод (через резистор 220 Ом).
Теперь, когда мы объявили и инициализировали переменные, переходим к настройке платы с помощью функции setup()...
void setup() {
// объявляем контакт 9 выходом:
pinMode(led, OUTPUT);
}
Единственное, что мы делаем здесь, — это устанавливаем режим вывода 9 как ВЫХОД с помощью функции pinMode(). Напомним, что pinMode() принимает два аргумента: номер вывода и режим. В данном случае мы назначаем номер вывода, используя нашу переменную "led", которую мы ранее инициализировали как число 9. Теперь вы знаете, что функция setup() выполняется только один раз — код внутри фигурных скобок setup() будет выполнен Arduino только один раз. Реальное действие происходит в цикле loop().
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: