Подключаем светодиод RGB к ESP8266
Знакомы ли вы со светодиодном RGB? По сути, мы можем представить это устройство комбинацией красного, зеленого и синего светодиодов, все они объединены в один корпус. Он имеет четыре ножки, три ножки положительной полярности для каждого отдельного цвета и общую заземляющую ножку. Итак, в этом посте мы узнаем, как светодиодный модуль RGB работает с платой Nodemcu на основе ESP8266.
В проекте либо вы можете использовать светодиодный модуль RGB, либо вы можете использовать только светодиод RGB. Здесь мы будем менять все три цвета один за другим после задержки в несколько секунд. Вы также можете изменить последовательность и временную задержку, изменив код. При использовании светодиода всегда используйте резистор, чтобы предотвратить возгорание светодиода из-за высокого напряжения.

Вот схема подключения модуля RGB.

Для подключения RGB-светодиода с общим анодом используйте следующую схему.

Для подключения RGB-светодиода с общим катодом будет справедлива приведенная далее схема.

Если вы работаете со светодиодом RGB, соедините отрицательный вывод с линией GND платы Nodemcu через резистор на 220 Ом. Присоедините остальные контакты (для зеленого, синего и красного цветов) к цифровым контактам Nodemcu, как показано выше на принципиальной схеме. Вы можете использовать макетную плату для удержания светодиода в вертикальном положении. После завершения сборки схемы загрузите код, приведенный далее.
Код для управления RGB-светодиодом с общим анодом:
void setup()
{
pinMode(16,HIGH); // синий СД подключен к D0
pinMode(5,HIGH); // зеленый СД подключен к D1
pinMode(4,HIGH); // красный СД подключен к D2
}
void loop()
{
// включаем синий СД
digitalWrite(16,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,HIGH);
delay(1000);
// включаем зеленый СД
digitalWrite(16,HIGH);
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
delay(1000);
// включаем красный СД
digitalWrite(16,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
delay(1000);
}
Код для управления RGB-светодиодом с общим катодом:
void setup()
{
pinMode(16,HIGH); // синий СД подключен к D0
pinMode(5,HIGH); // зеленый СД подключен к D1
pinMode(4,HIGH); // красный СД подключен к D2
}
void loop()
{
// включаем синий СД
digitalWrite(16,HIGH);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
delay(1000);
// включаем зеленый СД
digitalWrite(16,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
delay(1000);
// включаем красный СД
digitalWrite(16,LOW);
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
delay(1000);
}

NodeMCU ESP8266 CP2102
Модуль NodeMCU на основе беспроводного микроконтроллера ESP8266 (ESP-12F) и преобразователя интерфейсов CP2102