Назад

Мигание светодиодом с Arduino: Ваша первая симуляция в Velxio

Введение

Добро пожаловать в мир встраиваемой электроники! Первая программа, которую пишет большинство людей при изучении Arduino, — это скетч Blink. Это «Hello, World!» микроконтроллеров — простой способ убедиться, что ваша плата, код и схема работают вместе. В этом руководстве мы соберем и смоделируем классическую схему мигающего светодиода полностью в вашем браузере с помощью Velxio — браузерного симулятора схем и микроконтроллеров с аналоговой поддержкой точности SPICE. Никакого оборудования не требуется!

Схема мигающего светодиода на холсте симулятора Velxio

Разбор схемы

Наша схема минимальна: нам нужна только плата Arduino Uno и ее встроенный светодиод. На Arduino Uno есть небольшой светодиод, подключенный к цифровому выводу 13, с токоограничивающим резистором, уже установленным на плате. Это означает, что нам не нужны никакие внешние компоненты — только сама плата.

В Velxio вы можете разместить Arduino Uno из панели компонентов. Нажмите кнопку Компоненты на панели инструментов холста, чтобы открыть модальное окно выбора компонентов, затем найдите «Arduino Uno» и перетащите его на холст.

Модальное окно выбора компонентов Velxio с просмотром частей по категориям

После размещения Arduino Uno появляется на холсте. Встроенный светодиод помечен буквой «L» рядом с выводом 13. Подключение не требуется, так как светодиод уже подключен внутри. Однако, если бы вы хотели использовать внешний светодиод, вы бы подключили его анод (длинную ножку) к выводу 13 через резистор 220 Ом, а катод (короткую ножку) к GND.

Разбор кода

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

Исходный код для мигающего светодиода в редакторе Monaco от Velxio

Код написан на Arduino C++ и состоит из двух обязательных функций: setup() и loop().

// Blink LED Example
// Toggles the built-in LED on pin 13

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Разберем его по частям:

Запуск симуляции

Чтобы запустить симуляцию, нажмите кнопку Запуск на панели инструментов редактора.

Панель инструментов редактора Velxio с элементами управления компиляцией и запуском

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

Панель инструментов холста Velxio над областью просмотра симуляции

Ключевые концепции для студентов

Распространенные ошибки и советы по отладке

Предлагаемые расширения

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

  1. Измените частоту мигания: Измените значения delay(), чтобы светодиод мигал быстрее или медленнее. Попробуйте 500 мс или 2000 мс.
  2. Используйте внешний светодиод: Добавьте внешний светодиод с резистором к выводу 13 и земле. Измените код для использования другого вывода, например, вывода 12.
  3. Несколько светодиодов: Добавьте несколько светодиодов на разные выводы и создайте узор, например, сканер Knight Rider.
  4. Затухание с помощью ШИМ: Используйте analogWrite(), чтобы плавно зажигать и гасить светодиод. Обратите внимание, что только выводы, помеченные ~, поддерживают ШИМ.
  5. Управление кнопкой: Добавьте кнопку, чтобы светодиод включался только при нажатии. Вам нужно будет считывать цифровой вход с помощью digitalRead().

Призыв к действию

Готовы попробовать сами? Откройте живой пример в Velxio и начните мигать: Мигающий светодиод на Velxio. Никаких загрузок, никакой настройки — только ваш браузер и страсть к электронике. Удачного мигания!


Поделиться:
David Montero

Автор

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Похожие статьи


Предыдущая статья
Создаем симулятор светофора на Arduino в Velxio