Назад

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

Введение

Всегда хотели собрать светофор, но под рукой не оказалось нужных компонентов? С Velxio вы можете симулировать полноценный светофор на Arduino прямо в браузере. В этом проекте используются три светодиода (красный, желтый, зеленый), подключенные к Arduino Uno, чтобы воспроизвести классическую последовательность светофора: красный → желтый → зеленый → желтый → красный. Это отличный проект для начинающих, чтобы изучить цифровые выходы, тайминг и последовательную логику.

Схема подключения

Давайте рассмотрим схему. Ниже показана полная разводка:

Схема светофора на холсте симулятора Velxio

Компоненты

Детали подключения

У каждого светодиода две ножки: анод (длинная ножка, обозначена как вывод “A”) и катод (короткая ножка, обозначена как вывод “C”). Подключение очень простое:

Все три светодиода используют общее соединение GND на Arduino. Это конфигурация с общим проводом.

Разбор кода

Теперь давайте рассмотрим код, который заставляет огни переключаться. Откройте редактор кода в Velxio:

Исходный код светофора в редакторе Monaco от Velxio

// Traffic Light Simulator
// Red -> Yellow -> Green -> Yellow -> Red

const int RED_PIN = 13;
const int YELLOW_PIN = 12;
const int GREEN_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(YELLOW_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
}

void loop() {
  // Red light
  digitalWrite(RED_PIN, HIGH);
  delay(3000);
  digitalWrite(RED_PIN, LOW);

  // Yellow light
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);

  // Green light
  digitalWrite(GREEN_PIN, HIGH);
  delay(3000);
  digitalWrite(GREEN_PIN, LOW);

  // Yellow light again
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);
}

Как это работает

  1. Определение пинов: Мы задаем константы для трех пинов: RED_PIN = 13, YELLOW_PIN = 12, GREEN_PIN = 11. Они соответствуют схеме подключения.
  2. Setup: В функции setup() мы устанавливаем все три пина как OUTPUT с помощью pinMode(). Это сообщает Arduino, что нужно подавать напряжение через эти пины.
  3. Loop: Функция loop() выполняется бесконечно. Она следует такой последовательности:
    • Включить красный светодиод (HIGH), подождать 3 секунды, выключить (LOW).
    • Включить желтый светодиод, подождать 1 секунду, выключить.
    • Включить зеленый светодиод, подождать 3 секунды, выключить.
    • Снова включить желтый светодиод, подождать 1 секунду, выключить.
    • Затем цикл повторяется с красного света.

Это создает знакомый паттерн работы светофора.

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

Частые ошибки и советы по отладке

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

Когда базовый светофор заработает, попробуйте эти улучшения:

Попробуйте сами

Готовы собрать свой собственный светофор? Откройте пример в Velxio и начинайте экспериментировать:

Открыть пример светофора на Velxio

Вы можете редактировать код, менять тайминг или добавлять больше светодиодов. Симулятор работает полностью в вашем браузере – никаких загрузок, никакого оборудования. Используйте панель инструментов для компиляции и запуска кода:

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

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

Если вам нужно добавить новые компоненты, откройте палитру компонентов:

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

А если вы хотите использовать библиотеки, Менеджер библиотек всего в одном клике:

Модальное окно Менеджера библиотек Velxio со списком установленных библиотек Arduino

Удачной симуляции!


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

Автор

David Montero

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

GitHub velxio.dev

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


Предыдущая статья
Управление светодиодом с помощью кнопки: ваш первый проект с цифровым входом на Arduino
Следующая статья
Мигание светодиодом с Arduino: Ваша первая симуляция в Velxio