Для электронщиков и радиолюбителей

Как управлять RGB-светодиодом с помощью ESP8266 (NodeMCU)

Как управлять RGB-светодиодом с помощью ESP8266 (NodeMCU)

Подключаем светодиод RGB к ESP8266

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

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

Как управлять RGB-светодиодом с помощью ESP8266 (NodeMCU)

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

Как управлять RGB-светодиодом с помощью ESP8266 (NodeMCU)

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

Как управлять RGB-светодиодом с помощью ESP8266 (NodeMCU)

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

Как управлять RGB-светодиодом с помощью ESP8266 (NodeMCU)

Если вы работаете со светодиодом 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);  
 }
Как управлять RGB-светодиодом с помощью ESP8266 (NodeMCU)