#148Новичок

Raspberry Pi Pico: управление внешним светодиодом (макетная плата)

Следующий шаг после встроенного светодиода Pico: подключить внешний светодиод на макетной плате и управлять им через пин GP14. В этом проекте ты узнаешь, как использовать любой пин GPIO общего назначения у Pico как выход, какая полярность у светодиода (длинная ножка = анод/+, короткая = катод/–) и зачем нужен токоограничивающий резистор (220Ω). Без резистора через светодиод пойдёт слишком большой ток, и он может сгореть. Схема очень простая: Pico GP14 → резистор 220Ω → светодиод → GND.

4.5(2)
7 собрано
Raspberry Pi Pico: управление внешним светодиодом (макетная плата)
Твой первый шаг в электронику: заставить мигать светодиод, который ты подключаешь своими руками. На макетной плате к Raspberry Pi Pico подключаются светодиод и маленький резистор; светодиод полсекунды горит, затем полсекунды не горит, как будто подмигивает. Эта простая схема учит, какая ножка светодиода — плюс и как резистор его защищает.

Видео

Схема

Raspberry Pi Pico: управление внешним светодиодом (макетная плата) - Circuit

Исходный код

MicroPython
1# ─────────────────────────────────────────
2#   BlueGrays · bluegrays.com
3#   Raspberry Pi Pico: управление внешним светодиодом (макетная плата)
4# ─────────────────────────────────────────
5# Внешний светодиод на макетной плате мигает каждые 0,5 с. Показывает, как
6# использовать любой пин GPIO платы Pico как выход.
7#
8# Пины:
9#   GP14 -> Резистор 220 ohm -> светодиод (+, длинная ножка)
10#   Красный светодиод (-, короткая ножка) -> GND
11
12from machine import Pin
13import time
14
15# ============ ПИНЫ ============
16LED_PIN = 14                    # Любой свободный GPIO
17led = Pin(LED_PIN, Pin.OUT)
18
19print("== BlueGrays: Pico Harici LED Blink ==")
20print("LED pin: GP" + str(LED_PIN))
21print("500ms yakip 500ms sonduruyor / 500ms on 500ms off")
22
23# ============ ГЛАВНЫЙ ЦИКЛ ============
24while True:
25    led.on()                    # Включить светодиод
26    print("[LED] ACIK / ON")
27    time.sleep(0.5)
28
29    led.off()                   # Выключить светодиод
30    print("[LED] KAPALI / OFF")
31    time.sleep(0.5)
32

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

Какое напряжение выдают пины Pico?

Пины GPIO у Pico работают с логическим уровнем 3,3 V. Сигнал 5 V, поданный прямо на пин Pico, может его повредить; для датчиков на 5 V нужен преобразователь уровней или делитель напряжения.

Какой ток можно брать с пина Pico?

Настройка силы выхода GPIO не превращает пин в источник постоянного тока или ограничитель тока. Ток светодиода зависит от выходного напряжения, прямого напряжения светодиода и последовательного резистора: при выходе 3,3 V, прямом напряжении около 2 V и резисторе 220 Ω расчётный ток — (3,3 V - 2 V) / 220 Ω = 5,9 mA. Для более мощных нагрузок используй подходящий драйвер.

Можно ли использовать другой пин вместо GP14?

Да, все пины от GP0 до GP22 и от GP26 до GP28 можно использовать как выходы. Если меняешь номер пина, обязательно обнови и строку Pin(14, Pin.OUT) в коде.

Совпадают ли физический номер пина и номер GP?

Нет. В коде используется номер GP (например, GP14), который соответствует 19-му физическому пину платы. Надписи на обороте платы и схема распиновки показывают номера GP.