Файл: Учебные пособия и связанные с ними файлы. Пожалуйста, начните с этого руководства в формате pdf.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.01.2024

Просмотров: 243

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Знание компонентов

Знание кода

скетч

скетч

скетч

Знание схемы

скетч

Знание кода ПрерыватьПрерывание — это реакция контроллера на событие. Событие, вызывающее прерывание, является источником прерывания. Мы проиллюстрируем концепцию прерывания. Например, предположим, что вы смотрите телевизор, в то время как в вашей кухне нагревается вода, тогда вам нужно время от времени проверять, кипит ли вода или нет, поэтому вы не можете сосредоточиться на просмотре телевизора. Но если у вас есть прерывание, все будет по-другому. Прерывание может работать как предупреждающееустройство для вашего чайника, который подаст звуковой сигнал, когда вода вот-вот закипит. Поэтому до того, как вода закипит, вы можете сосредоточиться на просмотре телевизора, пока не раздастся звуковой сигнал.Преимущества прерывания здесь: процессору не нужно время от времени проверять, произошло ли событие, но когда событие происходит, он немедленно информирует контроллер. Когда происходит прерывание, процессор переходит к функции прерывания для обработки событий прерывания, затем возвращается туда, где произошло прерывание после его завершения, и продолжает эту программу.Основная программаInterrupt event Программа прерывания Событие прерыванияПрервать событиеСхемаТо же самое с предыдущим разделом. скетч Receive_Data_through_Serial_Port Получение данных через последовательный портТеперь напишите код для получения символов из окна Serial Monitor и отправьте его обратно. В функции setup() мы инициализируем последовательный порт. Затем функция loop() будет постоянно определять, есть ли данные для чтения. Если это так, он прочитает символ и отправит его обратно.

скетч

Знание компонентов

скетч

скетч

скетч

Глава 6 Светодиод RGB

скетч

скетч

Глава 7 LEDPixel




В предыдущем разделе мы закончили чтение значения АЦП и преобразовали его в яркость светодиода.

Компонентов много, особенно датчик с аналоговым выходом. Теперь попробуем использовать фоторезистор для измерения яркости света.
Список компонентов


Плата управления x1


USB-кабель x1




Совет по проектам Freenove



Знание компонентов
Фоторезистор

Фоторезистор это просто светочувствительный резистор. Это активный компонент, который снижает сопротивление по отношению к восприятию свечения (света) на светочувствительной поверхности компонента. Значение сопротивления фоторезистора будет изменяться пропорционально обнаруженному внешнему освещению. С этой характеристикой мы можем использовать фоторезистор для определения интенсивности света. Фоторезистор и его электронный символ следующие.


Схема ниже часто используется для обнаружения изменения значения сопротивления фоторезистора:


В приведенной выше схеме, когда значение сопротивления фоторезистора изменяется из-за изменения интенсивности света, напряжение между
фоторезистором и резистором R1 также будет изменяться, поэтому интенсивность света можно получить путем измерения напряжения.




Схема
Используйте контакт A0 на плате управления для определения напряжения фоторезистора и используйте контакт 6 для управления одним светодиодом.
Аппаратное соединение




Принципиальная схема





Вставьте плату управления в плату проектов Freenove, а затем поверните соответствующие переключатели вправо (ВКЛ.).



скетч



Control_LED_через_фоторезистор

Теперь напишите код для определения напряжения поворотного потенциометра и управления светодиодом, чтобы он излучал свет с разной яркостью в соответствии с этим.



В коде мы получаем значение АЦП контакта A0, сопоставляем его с рабочим циклом ШИМ порта светодиода. По яркости

светодиода мы можем легко увидеть изменения напряжения.
Проверьте и загрузите код, прикройте фоторезистор рукой, после чего вы увидите изменение яркости светодиода.




Глава 6 Светодиод RGB



Ранее мы научились использовать аналоговый порт и АЦП платы управления. Теперь мы будем использовать АЦП для управления светодиодом RGB.


RGB-светодиод имеет внутри три светодиода разного цвета. Мы будем использовать 3 потенциометра для управления этими 3 светодиодами соответственно, чтобы излучать свет с разной яркостью, и наблюдать, что произойдет.


Список компонентов




Плата управления x1


USB-кабель x1




ЭД x1




Перемычка x4


Совет по проектам Freenove



Знание компонентов
RGB-светодиод

Светодиод RGB имеет 3 светодиода, встроенных в один светодиодный компонент. Он может соответственно излучать красный, зеленый и синий свет. Для этого ему требуется 4 контакта (это также то, как вы его идентифицируете). Длинный контакт (1) является общим, который является анодом (+) или положительным выводом, остальные 3 катодами (-) или отрицательными выводами. Изображение
светодиода RGB и его электронного символа показано ниже. Мы можем заставить светодиод RGB излучать различные цвета света и яркости, управляя 3 катодами (2, 3 и 4) светодиода RGB.



Красный, зеленый и синий свет называются тремя основными цветами при обсуждении света (Примечание: для пигментов, таких как краски, тремя основными цветами являются красный, синий и желтый). Когда вы комбинируете эти три основных цвета света с различной яркостью, они могут давать практически любой цвет видимого света. Экраны компьютеров, отдельные пиксели экранов сотовых телефонов, неоновые лампы и т. д. могут воспроизводить миллионы цветов из-за явления.

Из предыдущего раздела мы знаем, что плата управления управляет светодиодом, чтобы он излучал в общей сложности 256 (0-255) различной яркости с помощью ШИМ. Следовательно, с помощью различных комбинаций яркости света RGB мы можем создать 256̂ 3 = 16777216 (16 миллионов) цветов.




Схема
Используйте порты контактов A1, A2, A3 платы управления для определения напряжения поворотного потенциометра и управления светодиодом RGB
с помощью контактов 9, 10, 11.

Принципиальная схема


Аппаратное соединение

Аппаратное соединение



скетч



Управление_RGB_LED_через_потенциометр

Теперь напишите код для определения напряжений этих трех поворотных потенциометров и преобразования их в рабочий цикл ШИМ для управления тремя светодиодами внутри светодиода RGB.



В коде мы получаем напряжения трех поворотных потенциометров и преобразовываем их в рабочий цикл ШИМ, чтобы управлять тремя светодиодами RGB-светодиода, чтобы они излучали свет с разной яркостью.
Проверьте и загрузите код, поверните трехповоротный вал потенциометра, и вы увидите, как светодиодный индикатор меняет свой цвет и яркость.

В предыдущем разделе мы закончили управлять светодиодом RGB, чтобы он излучал свет разного цвета и яркости с

помощью трех потенциометров. Теперь мы попробуем заставить RGB-светодиод автоматически излучать разноцветные огни.
Список компонентов


Плата управления x1


USB-кабель x1




ЭД x1




Перемычка x4


Совет по проектам Freenove