Введение
Добро пожаловать в мир микроконтроллеров! Классический пример “Blink” — идеальная отправная точка для любого путешествия во встраиваемые системы. В этом руководстве мы используем Raspberry Pi Pico и его встроенный светодиод на GPIO 25, чтобы создать простой мигающий паттерн. Самое лучшее: вам не нужно никакое оборудование — мы всё запустим в браузерном симуляторе Velxio, который обеспечивает SPICE-точную аналоговую симуляцию и полнофункциональный редактор кода.
К концу этого поста вы поймёте, как собрать базовую схему, написать совместимый с Arduino код и симулировать его в реальном времени. Давайте погрузимся!
Обзор схемы

Схема минимальна — идеально для новичков. Вот что у нас есть:
- Raspberry Pi Pico (плата микроконтроллера)
- Светодиод (зелёный, но подойдёт любой цвет)
- Резистор (220 Ом)
Детали подключения
- GPIO D2 на Pico соединяется с анодом (A) светодиода через зелёный провод (
#00cc00). - Катод (C) светодиода соединяется с одной ножкой резистора 220 Ом через серый провод (
#999999). - Другая ножка резистора соединяется с GND.1 на Pico через чёрный провод (
#000000).
Примечание: Встроенный светодиод на Pico подключён к GPIO 25, но в этом примере мы используем внешний светодиод на GPIO D2, чтобы продемонстрировать подключение. Вы легко можете изменить код для использования встроенного светодиода, заменив пин на
LED_BUILTIN.
Значения компонентов
| Компонент | Значение / ID |
|---|---|
| Светодиод | led-blink (зелёный) |
| Резистор | r1 (220 Ом) |
| Пин Pico | D2 (GPIO 2) |
| GND Pico | GND.1 |
Обзор кода
Вот полный скетч Arduino для Pico:
// Raspberry Pi Pico — Blink LED
// Toggles the onboard LED on GPIO 25
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // GPIO 25
Serial.begin(115200);
Serial.println("Pico Blink Example");
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(LED_BUILTIN, LOW);
Serial.println("LED OFF");
delay(500);
}
Разбор кода
setup(): Выполняется один раз при запуске. Мы устанавливаемLED_BUILTIN(который на Pico соответствует GPIO 25) как выход. Также инициализируем последовательную связь на скорости 115200 бод и выводим приветственное сообщение.loop(): Выполняется циклически. Мы включаем светодиод (HIGH), выводим “LED ON”, ждём 500 мс, выключаем светодиод (LOW), выводим “LED OFF” и ждём ещё 500 мс. Это создаёт цикл мигания длительностью 1 секунда.
Важно: Код использует
LED_BUILTIN, который предопределён для Pico как GPIO 25. Если вы хотите использовать внешний светодиод на D2, заменитеLED_BUILTINна2.
Ключевые концепции для студентов
- Цифровой выход:
pinMode()настраивает пин как выход;digitalWrite()устанавливает его в HIGH (3,3 В) или LOW (0 В). - Встроенный светодиод: Многие платы имеют светодиод, подключённый к определённому пину (GPIO 25 для Pico). Использование
LED_BUILTINделает код переносимым. - Монитор последовательного порта:
Serial.println()отправляет данные в последовательный порт, которые можно просматривать в мониторе симулятора. Это бесценно для отладки. - Задержка:
delay(ms)приостанавливает программу. Будьте осторожны — она блокирует другие операции.
Частые ошибки и советы по отладке
- Неверный номер пина: Дважды проверьте, что пин в коде соответствует подключению. Если используете внешний светодиод, убедитесь, что он подключён к D2 (GPIO 2).
- Полярность светодиода: Светодиоды имеют анод (длинная ножка, плюс) и катод (короткая ножка, минус). Схема подключает анод к D2, а катод к резистору.
- Значение резистора: Резистор 220 Ом ограничивает ток до безопасного уровня. Слишком низкое значение может повредить светодиод или пин.
- Несоответствие скорости последовательного порта: Убедитесь, что монитор последовательного порта настроен на 115200 бод, чтобы видеть сообщения.
- Управление симулятором: Используйте кнопку компиляции (галочка) для сборки, затем запуск (кнопка воспроизведения) для начала симуляции. Вывод последовательного порта отображается на панели консоли.


Предлагаемые расширения
Когда вы освоите базовое мигание, попробуйте эти модификации:
- Измените скорость мигания: Настройте значения
delay(), чтобы сделать его быстрее или медленнее. - Используйте внешний светодиод: Измените код, чтобы использовать пин
2вместоLED_BUILTIN. - Добавьте кнопку: Используйте цифровой вход для включения/выключения светодиода при нажатии.
- Затухание с ШИМ: Используйте
analogWrite(), чтобы создать эффект дыхания. - Несколько светодиодов: Добавьте больше светодиодов на разные пины и создайте паттерны.
Начните работу с Velxio
Готовы создавать свои собственные схемы? Velxio позволяет легко проектировать, программировать и симулировать электронные проекты прямо в браузере — без загрузок или оборудования. Выбор компонентов позволяет просматривать сотни деталей.

Попробуйте живой пример сейчас: Pico Blink на Velxio
Счастливого мигания!