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

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

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

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

Добавлен: 18.01.2024

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

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

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

СОДЕРЖАНИЕ

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

Знание кода

скетч

скетч

скетч

Знание схемы

скетч

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

скетч

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

скетч

скетч

скетч

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

скетч

скетч

Глава 7 LEDPixel

Текущий светодиод
Ранее мы узнали, как управлять 1 светодиодом через Sketch на плате управления, и получили некоторые базовые знания по программированию. Теперь давайте попробуем управлять 14 светодиодами и научимся упрощать код.


Давайте используем плату управления для управления 14 светодиодами.

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


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


USB-кабель x1



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



Знание кода
В этом разделе будут представлены новые знания кода.

Множество

Массив используется для записи набора переменных. Массив определяется следующим образом:

«int» это тип массива, а «10» количество элементов массива. Этот массив может хранить 10 элементов

типа int, как показано ниже.

Или есть другая форма, что количество элементов равно размеру массива:

Мы можем ссылаться на элементы массива, как показано ниже:

Среди них «[]» это индекс массива, где a[0] первые элементы массива.

Например,
теперь мы определяем массив b[] ниже:

Значение каждого элемента в массиве b[] следующее:


b[0]

b[1]

b[2]

b[3]

5

6

7

8

Это просто использование одномерного массива. И есть двумерные массивы, трехмерные массивы и

многомерные массивы. Читатели, заинтересованные в этой части, могут развивать собственное обучение.
Loop (цикл)

Оператор цикла используется для выполнения повторяющихся действий, таких как инициализация всех элементов массива.

Когда необходимо выполнить более одного оператора, форма выглядит следующим образом:

Первым шагом выполнения является оценка выражения внутри "()". Если результат будет ложным, операторы внутри "{}"

не будут выполняться; если результат верен, операторы будут выполнены.


Первый раз: i<2, i=0 допустимо, выполнить i=i+1, затем i=1;

Второй раз: i<2, i=1 допустимо, выполнить i=i+1, затем i=2;

Третий раз: i<2, i=2 недопустимо, выполнение операторов цикла завершено. Оператор i=5 будет выполнен следующим.

"do, while" и "while" похожи. Разница в том, что операторы цикла «do while» выполняются перед оценкой выражения.

Результат решения решит, переходить к следующему исполнению или нет:

«for» это еще один оператор цикла, и его форма выглядит следующим образом:

Когда необходимо выполнить более одного оператора, форма выглядит следующим образом:


Выражение 1 (expression 1) обычно используется для инициализации переменных; выражение 2 (expression 2) это суждение, которое используется для принятия решения о том, выполнять операторы цикла или нет; выражение 3 (expression 3) обычно используется для изменения значения переменных. Например:


Первый раз: i=0, i<2 допустимо, выполнить j++ и выполнить i++, затем i=1, j=1;

Второй раз: i=1, i<2 допустимо, выполнить j++ и выполнить i++, затем i=2, j=2;

Третий раз: i<2 допустимо, i=2 неверно. Выполнение операторов цикла завершено. Оператор i=5 будет выполнен следующим.


Оператор ++, --




«i++» эквивалентно «i=i+1». И "i--" эквивалентно "i=i-1".


Схема
Давайте используем контакты 0-13 платы управления для управления светодиодами.


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


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



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


Поверните все DIP-переключатели влево.


скетч


Теперь давайте завершим скетч для управления светодиодами.

Flowing_LED_Display

Сначала напишите скетч, чтобы добиться «движения» текущей воды.


Во-первых, давайте определим переменную только для чтения для записи количества светодиодов как количество раз в цикле.


1

const int ledCount = 14; // количество светодиодов

Переменная только для чтения




Ключевое слово «const» используется для определения переменных только для чтения, которые вызываются так же, как и другие переменные. Но переменные только для чтения могут быть назначены только один раз.


Затем мы определяем массив для хранения количества контактов, подключенных к системе светодиодов. Поэтому удобно манипулировать массивами для изменения номера контакта.



Используйте оператор цикла, чтобы установить контакты в режим вывода в функции setup().


Определите функцию для включения определенного светодиода на гистограмме светодиодов и выключения других светодиодов.


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