Главная chevron_right Наши уроки chevron_right Raspberry Pi Pico: способы управления светодиодом в Arduino IDE

Raspberry Pi Pico: способы управления светодиодом в Arduino IDE

Подключаем Trema-модуль Светодиод к Raspberry Pi Pico и управляем им через Arduino IDE: включаем, выключаем и плавно меняем яркость с помощью ШИМ.

Общие сведения

В этом уроке мы научимся управлять светодиодом, подключённым к одному из выводов Pi Pico.

Для этого урока нам понадобится:

Подключение

Подключим Trema-модуль Светодиод согласно таблице

Вывод модуляВывод Pi Pico
Vcc3V3(OUT)
GNDGND
SGP15

Включаем светодиод

Подключим Pi Pico к ПК и откроем Arduino IDE.

![frame][arduinopic]

// определяем вывод к которому подключён светодиод
#define LED_PIN 15

void setup()
{
    // устанавливаем режим работы вывода
    pinMode(LED_PIN, OUTPUT);
}

void loop()
{
    // переключаем состояние два раза в секунду (мигаем)
    digitalWrite(LED_PIN, HIGH);
    delay(500);
    digitalWrite(LED_PIN, LOW);
    delay(500);
}

Функция pinMode устанавливает режим работы вывода, в данном случае настраиваем его как источник тока или "выход". digitalWrite устанавливает напряжение на выводе, либо HIGH - высокое (3,3 вольта) или низкое LOW (ноль вольт или GND).

Управление яркостью

Иногда необходимо чтобы светодиод не просто светился, но светился с заданной яркостью, для таких случаев можно использовать ШИМ (Широтно Импульсная Модуляция). Более подробно про ШИМ мы расскажем в следующих уроках, а пока этот пример будет плавно менять яркость светодиода.

// определяем вывод к которому подключён светодиод
#define LED_PIN 15

void setup()
{
    // устанавливаем режим работы вывода
    pinMode(LED_PIN, OUTPUT);
}

void loop()
{
    // увеличиваем яркость
    for (uint16_t duty = 0; duty < 255; duty++) {
        analogWrite(LED_PIN, duty);
        delay(10);
    }

    // уменьшаем яркость
    for (uint16_t duty = 255; duty > 0; duty--) {
        analogWrite(LED_PIN, duty);
        delay(10);
    }
}

Ссылки

Комплект для повторения проекта

Что понадобится

Это быстрый ориентир по основным модулям и деталям. Полный список для повторения проекта смотрите в самой статье.

2 позиции
Все уроки