Найти в Дзене
𝔸𝕣𝕕𝕦𝕚𝕟𝕪𝕔𝕙

Код для управления RGB с ИК-пульта на Arduino

Тематическая картинка: код, выводящий в монитор порта текст, говорящий о содержимом статьи.
Тематическая картинка: код, выводящий в монитор порта текст, говорящий о содержимом статьи.

//Код для управления

//RGB-светодиодом с ИК пульта.

//Можно использовать Easy Module

//Shield (контакты соблюдены).

//При подключении без шилда

//нужно два конткта питания

//ИК-приёмника

//присоединить к GND и 5V и один в

//6 пин Arduino (в соответствии с

//распиновкой

//приёмника) .

//К контактам 9, 10, 11 нужно

//присоединить ножки R, G и В

//светодиода. Если это

//модуль RGB, резисторы не нужны.

//Иначе нужны 3 резистора по 340

//Ом или один

//на общем выводе.

#include <IRremote.h>

#define RED 9

#define GREEN 10

#define BLUE 11

IRrecv irrecv(6);

decode results results;

boolean flag1 = 0;

boolean flag2 = 0;

boolean flag3 = 0;

int DELAY = 5;

void setup() {

Serial.begin(9600);

irrecv.enableIRIn();

pinMode (RED, OUTPUT);

pinMode (GREEN, OUTPUT);

pinMode (BLUE, OUTPUT);

}

void loop () {

if(irrecv.decode (&results)) {

Serial.println (results.value);

irrecv.resume() ;

}

if((results.value == 16769565) && (flag1 == 0)){ //R

analogWrite(RED, 255);

flagy1 = 1;

results.value = 0;

}

delay (DELAY) ;

if((results.value == 16769565) && (flag1 == 1)){ //R

analogWrite(RED, 0);

flag1 = 0;

results.value = 0;

}

delay (DELAY);

if((results.value == 16761405) && (flag2 == 0)){ //G

analogWrite (GREEN, 200);

flag2 = 1;

results.value = 0;

}

delay (DELAY);

if((results.value == 16761405) && (flag2 == 1)){ //G

analogWrite (GREEN, 0);

flag2 = 0;

results.value 0;

}

delay (DELAY) ;

if((results.value -- 16748655) && (flag3 == 0)){ //B

analogWrite (BLUE, 255);

flag 3 = 1;

results.value = 0;

}

delay(DELAY) ;

if((results.value == 16748655) && (flag3 = 1) ) { //B

analogWrite (BLUE, 0);

flag3 = 0;

results.value = 0;

}

delay(DELAY);

}

//примечания.

//Нужно скачать библиотеку

//IRremote и подключить её.

//чтобы настроить пульт, нужно

//загрузить код в Arduino, открыть

//минитор порта.

//Затем на пульте (совершенно

//любом) выбрать 3 кнопки для трёх

//цветов R, G и B. Затем нажать на

//кнопку, которую вы отметили как

//R и скопировать код, который

//появится на экране.

//Код нужно вставить в строки (а

//именно на место восьмизначного

//числа),

//которые я закомментировал как R.

//Затем то же проделать с кнопками

//G и B.

Подключение:

-2
Oleg Arduinych - YouTube