![]() |
![]() |
![]() |
![]() |
Общие сведения
В этом уроке мы научимся управлять светодиодом, подключённым к одному из выводов Pi Pico.
Для этого урока нам понадобится:
Подключение
Подключим Trema-модуль Светодиод согласно таблице
| Вывод модуля | Вывод Pi Pico |
|---|---|
| Vcc | 3V3(OUT) |
| GND | GND |
| S | GP15 |

Включаем светодиод
Подключим 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);
}
}





Обсуждение