Управляем RGB светодиодом с помощью ИК-пульта

Аватара
Автор темы
Дим M
Администратор
Администратор
Сообщения: 1131
Репутация: 70
С нами: 5 лет 2 месяца

Управляем RGB светодиодом с помощью ИК-пульта

Сообщение #1 Дим » 24 июня 2017, 22:07

В добавок к этой схеме, подключаем RGB светодиод через 200 ом резисторы (если нет встроенных).
Управляем RGB светодиодом с помощью ИК-пульта.jpg
Управляем RGB светодиодом с помощью ИК-пульта
Управляем RGB светодиодом с помощью ИК-пульта.jpg (139.75 КБ) 179 просмотров

Заливаем скетч

Код: Выделить всё

#include "IRremote.h"
IRrecv irrecv(2);           // указываем вывод, к которому подключен приемник
decode_results results;
int led1=0;
int led2=0;
int led3=0;

void setup() 
{
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  Serial.begin(9600);
  irrecv.enableIRIn();     // запускаем прием
}

void loop() {
  if ( irrecv.decode( &results )) {           // если данные пришли
    Serial.println(results.value, HEX);
    
if 
(results.value==0xFFCA35&&led1==0){  // код кнопки делайте свой
  digitalWrite( 9, HIGH );led1=1;results.value=0;
}
if (results.value==0xFFCA35&&led1==1){
  digitalWrite( 9, LOW );led1=0;results.value=0;
}
  

else if 
(results.value==0xFF0AF5&&led2==0){  // код кнопки делайте свой
  digitalWrite( 10, HIGH );led2=1;results.value=0;
}
if (results.value==0xFF0AF5&&led2==1){
  digitalWrite( 10, LOW );led2=0;results.value=0;
}

else if (results.value==0xFF08F7&&led3==0){   // код кнопки делайте свой
  digitalWrite( 11, HIGH );led3=1;results.value=0;
}
if (results.value==0xFF08F7&&led3==1){
  digitalWrite( 11, LOW );led3=0;results.value=0;
}

 irrecv.resume();   // принимаем следующую команду
  }  
}


Теперь при нажатии на кнопку пульта будет загораться определённый цвет, повторное нажатие выключит его.

phpBB [media]
i love you mxIni Mysql

! ! !


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Программирование»

Кто сейчас на форуме

Сейчас этот раздел просматривают: 1 гость