131 подписчик

Arduino: обучение с нуля. Урок 2.

Arduino NANO иллюстрация
Arduino NANO иллюстрация

В прошлый раз мы изучили программу в котором будут проходить уроки по платформе Arduino - Tinkercad.

Мы узнали, что Tinkercad имеет простой интерфейс перетаскивания компонентов для проектирования схем.

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

Инструмент также предоставляет функцию моделирования, которая позволяет пользователям протестировать свою схему, прежде чем создавать ее в реальном мире.

Первый небольшой проект

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

В проекте нет ничего сложного, приступим.

Для начала нам необходимо перетащить компоненты на рабочую зону. Перетаскиваем светодиод (называется LED) и микроконтроллер (Arduino UNO R3).

Перенос компонентов на рабочее поле
Перенос компонентов на рабочее поле

Дальше мышкой от левого контакта светодиода проводим землю, иначе GND. Как мы можем увидеть пин GND есть на плате Arduino.

Управляющий контакт подключаем на пин под номером 13, иначе цифровой пин. Цифровой пин всегда помечается, как DIGITAL. Не забываем добавить резистор при подключении к цифровому пину.

Готовая схема подключения светодиода
Готовая схема подключения светодиода

Теперь в графе "Code" пропишем первую функцию, которая производится при подаче питания на управляющую плату.

Void setup() - первичная функция
{
pinMode(LED_BUILTIN, OUTPUT); - Выбираем режим пина. В скобках первым идет название и действие. В нашем случае действие это output - вывод, выход.
}

Дальше пропишем постоянную функцию, которая будет работать как полноценный цикл.

Void loop() - постоянная функция, цикл
{
// Включение светодиода, высокий уровень напряжения (светодиод будет гореть максимально)
digitalWrite(LED_BUILTIN, HIGH);
delay(1000); // Задержка 1000 миллисекунд
// Выключение светодиода, низкий уровень напряжения (светодиод будет гаснуть)
digitalWrite(LED_BUILTIN, LOW);
delay(1000); //
Задержка 1000 миллисекунд
}

В графе "Code" программа будет выглядеть так:

Программа для управления светодиодом
Программа для управления светодиодом

Незабываем, чтобы оставить комментарий внутри кода ставим "//".

Давайте посмотрим, что получилось:

Итог второго урока

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