#147Новичок

Мигание встроенным светодиодом Raspberry Pi Pico (Pico и Pico W)

Первый проект серии Raspberry Pi Pico! Мигаем зелёным встроенным светодиодом, чтобы проверить, что плата работает, — классический первый опыт «Hello World». НИКАКИХ внешних компонентов, только Pico и USB-кабель. Код написан на MicroPython (официальном языке, поддерживаемом Raspberry Pi Foundation). Изучи в Thonny IDE класс machine.Pin, режим Pin.OUT, методы led.on()/off() и time.sleep(). Каждое переключение видно в выводе (REPL).

5.0(1)
10 собрано
Мигание встроенным светодиодом Raspberry Pi Pico (Pico и Pico W)
Самый простой способ познакомиться с Raspberry Pi Pico: крошечный светодиод на плате полсекунды горит, полсекунды не горит, и так бесконечно. Других деталей не нужно, только плата и USB-кабель. Как только светодиод начнёт мигать, ты знаешь, что плата работает, а программа загружена.

Видео

Схема

Мигание встроенным светодиодом Raspberry Pi Pico (Pico и Pico W) - Circuit

Исходный код

MicroPython
1# ─────────────────────────────────────────
2#   BlueGrays · bluegrays.com
3#   Мигание встроенным светодиодом Raspberry Pi Pico (Pico и Pico W)
4# ─────────────────────────────────────────
5# Мигает встроенным светодиодом Pico каждые 0,5 с; классический проект
6# «Hello World». Никаких внешних деталей, только Pico и USB-кабель. Код
7# работает и на Pico, и на Pico W.
8#
9# Пины:
10#   LED  -> Встроенный светодиод (на плате)
11
12from machine import Pin
13import time
14
15# ============ ПИНЫ ============
16# Имя "LED" вместо номера пина: так находится встроенный светодиод и на Pico, и на Pico W (на Pico W
17# этот светодиод подключён к чипу Wi-Fi, а не к пину GP).
18LED_PIN = "LED"                 # Встроенный светодиод
19led = Pin(LED_PIN, Pin.OUT)
20
21print("== BlueGrays: Pico Dahili LED Blink ==")
22print("LED pin: LED (Pico / Pico W)")
23print("Her 500ms'de LED yakip sonuyor / LED toggles every 500ms")
24
25# ============ ГЛАВНЫЙ ЦИКЛ ============
26while True:
27    led.on()                    # Включить светодиод
28    print("[LED] ACIK / ON")
29    time.sleep(0.5)
30
31    led.off()                   # Выключить светодиод
32    print("[LED] KAPALI / OFF")
33    time.sleep(0.5)
34

Частые вопросы

Работает ли этот код и на Pico W?

Да. На Pico W встроенный светодиод подключён к чипу Wi-Fi, а не к пину GP. Поэтому код использует Pin('LED', Pin.OUT) вместо номера пина; по этому имени встроенный светодиод находится и на Pico, и на Pico W. Если на Pico W светодиод не горит, убедись, что установлена прошивка MicroPython для Pico W.

Как установить MicroPython на Pico?

Подключи Pico к USB-порту, удерживая кнопку BOOTSEL; на компьютере появится диск с именем «RPI-RP2». Перетащи на этот диск файл MicroPython .uf2, скачанный с сайта Raspberry Pi. Thonny IDE тоже умеет делать это автоматически.

Как сохранить код на Pico, чтобы он запускался при каждом включении?

В Thonny сохрани файл на Pico под именем «main.py». При включении питания Pico автоматически запускает файл main.py.

Thonny не видит плату — что делать?

В выборе интерпретатора в правом нижнем углу должно быть выбрано «MicroPython (Raspberry Pi Pico)». Убедись, что USB-кабель передаёт данные и что MicroPython установлен.