You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

837 lines
16 KiB

void irem()
{
if (irrecv.decode(&results)) {
// Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
digitalWrite(13, HIGH);
//on off E10332D
//photo E106678
//display E10EAF4
//datatime E10E6F8
//audiodub E10908E
//play E10504E
//rew E10405E
//FF E10C0DE
//pause E10607E
//stop E10001E
//leftstill E10E0FE
//rightstill E10F0EE
//menu E106A74
//enter E101A04
//right E904BD5
//left E90CB55
//up E900B95
//down E908B15
//search E90019F
//zoom T E104658
//zoom W E10C6D8
if(results.value == 0xE10504E) //play
{
mode=0;
for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::White; // Белый цвет.
FastLED.show();
}
}
if(results.value == 0xE10001E)// stop
{
mode=0;
for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::Black; // OFF.
FastLED.show();
}
}
if(results.value == 0xE10E0FE) //leftstill E10E0FE
{
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(130, 70, 250)); // Сине-фиолетовый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(130, 70, 250)); // Сине-фиолетовый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(130, 70, 250)); // Сине-фиолетовый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
if(results.value == 0xE10F0EE) //rightstill E10F0EE
{
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(180, 110,190)); // Сиреневый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(180, 110,190)); // Сиреневый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(180, 110,190)); // Сиреневый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
if(results.value == 0xE101A04) //enter E101A04
{
//if(curm==0){curm=1;}
//curm=1;
}
//display E10EAF4
if(results.value == 0xE10EAF4) //display
{
//settimer=1;
menu=2;
}
if(results.value == 0xE10E6F8) //datatime E10E6F8
{settim=1;
}
if(results.value == 0xE90019F) //search E90019F
{ustt1=1;
}
if(results.value == 0xE10405E) //rew E10405E
{//timer1();
mode=7;//закат
s=1;
}
if(results.value == 0xE10C0DE) //ff
{
mode=6;//рассвет
s=1;
}
//*******************
if(results.value == 0xE106678) //E106678 foto
{//nigtset ();
menu=5;
}
//******************************
if(results.value == 0xE908B15) //down
{
if(curm==1){n1=!n1;}
if(curm==2){n2=!n2;}
if(curm==3){n3=!n3;}
if(curm==4){n4=!n4;}
if(curm==5){n5=!n5;}
if(curm==6)
{l1=l1-1;
if(l1<0){l1=0;}
}
if(curm==7)
{l2=l2-1;
if(l2<0){l2=0;}
}
if(curm==8)
{l3=l3-1;
if(l3<0){l3=0;}
}
if(curm>5)
{ulamp ();
}
else
{uprav ();
}
}
if(results.value == 0xE900B95) //up E900B95
{
if(curm==1){n1=!n1;}
if(curm==2){n2=!n2;}
if(curm==3){n3=!n3;}
if(curm==4){n4=!n4;}
if(curm==5){n5=!n5;}
if(curm==6)
{l1=l1+1;
if(l1>100){l1=100;}
}
if(curm==7)
{l2=l2+1;
if(l2>100){l2=100;}
}
if(curm==8)
{l3=l3+1;
if(l3>100){l3=100;}
}
if(curm>5)
{ulamp ();
}
else
{uprav ();
}
}
if(results.value == 0xE10908E) //audio
{
//lampse=1;
n5=0;// флаг таймера
fn=0;// флаг принуд вкл
digitalWrite(6, LOW); // выключает 5 timer
analogWrite(12,0);//выкл ламп
analogWrite(8,0);
}
if(results.value == 0xE90CB55) //left
{ curm--;
if(curm<1){curm=8;}
}
if(results.value == 0xE904BD5)//right
{curm++;
if(curm>8){curm=1;}
}
if(results.value == 0xE106A74) //menu
{
//menu=0;
if(curm>0){
curm=0;
nagruz ();
ulamp ();
}
}
if(results.value == 0xE10332D) //on off
//zoom W 10C6D8
{
}
if(results.value == 0xE104658) //zoom T 104658+
//zoom W 10C6D8
{
//analogWrite(8,250);
n5=1;// флаг таймера
fn=1;// флаг принуд вкл
digitalWrite(6, HIGH); // включает 5 timer
analogWrite(12,100);
}
if(results.value == 0xE10C6D8) //zoom W 10C6D8-
{n5=1;// флаг таймера
fn=1;// флаг принуд вкл
digitalWrite(6, HIGH); // включает 5 timer
analogWrite(8,250);
//analogWrite(12,250);
}
//*****************************************************************************************************
if (results.value == 0xFFB24D) { //FLASH
mode=1;
s=1;
}
if (results.value == 0xFF00FF) { //STROBE
mode=2;
s=1;
}
if (results.value == 0xFF58A7) { //FADE
mode=6;
s=1;
}
if (results.value == 0xFF30CF) { //FADE
mode=7;
s=1;
}
//************************************OFF*************************
if (results.value == 0xFFF807) {
mode=0;
for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::Black; // OFF.
FastLED.show();
}
}
//************************************On*************************
if (results.value == 0xFFB04F) {
mode=0;
for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::White; // Белый цвет.
FastLED.show();
}
}
//************************************ ↑ *************************
if (results.value == 0xFF906F)
{
int b=20;
if (new_bright_f<100)
{b=10;
}
if (new_bright_f<50)
{b=5;
}
if (new_bright_f<10)
{b=1;
}
new_bright_f=new_bright_f+b;
if(new_bright_f>max_bright)
{
new_bright_f=max_bright;
}
LEDS.setBrightness(new_bright_f); // установить новую яркость
FastLED.show();
}
//************************************ ↓ *************************
if (results.value == 0xFFB847)
{
int b=20;
if (new_bright_f<100)
{b=10;
}
if (new_bright_f<50)
{b=5;
}
if (new_bright_f<10)
{b=1;
}
new_bright_f=new_bright_f-b;
if(new_bright_f<min_bright)
{
new_bright_f=min_bright;
}
LEDS.setBrightness(new_bright_f); // установить новую яркость
FastLED.show();
}
//********************************RED************************
if (results.value == 0xFF9867) {
if(mode==0)
{
for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::Red; // Красный цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = CRGB::Red; //
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = CRGB::Red; //
//leds[3] = CRGB::Red; //
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************GREEN*************************
if (results.value == 0xFFD827) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::Green; // Зеленый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = CRGB::Green; // Зеленый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = CRGB::Green; // Зеленый цвет.
//leds[3] = CRGB::Green; // Зеленый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************BLUE*************************
if (results.value == 0xFF8877) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::Blue; // Синий цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = CRGB::Blue; // Синий цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = CRGB::Blue; // Синий цвет.
//leds[3] = CRGB::Blue; // Синий цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************White*************************
if (results.value == 0xFFA857) {
if(mode==6)mode=1;
if(mode==7)mode=1;
if(mode==0)
{
for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::White; // Белый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = CRGB::White; // Белый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = CRGB::White; // Белый цвет.
FastLED.show();
}
}
}
//*****************************ORANGE*************************
if (results.value == 0xFFE817) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(255, 50,0)); // Оранжевый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(255, 50,0)); // Оранжевый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(255, 50,0)); // Оранжевый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************AQUA*************************
if (results.value == 0xFF48B7) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = CRGB::Aqua; // Бирюзовый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = CRGB::Aqua; // Бирюзовый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = CRGB::Aqua; // Бирюзовый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Сине-фиолетовый*************************
if (results.value == 0xFF6897) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(100, 30, 220)); // Сине-фиолетовый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(100, 30, 220)); // Сине-фиолетовый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(100, 30, 220)); // Сине-фиолетовый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Светло-оранжевый*************************
if (results.value == 0xFF02FD) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(255, 80,20)); // Светло-оранжевый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(255, 80,20)); // Светло-оранжевый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(255, 80,20)); // Светло-оранжевый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Тёмно-берюзовый*************************
if (results.value == 0xFF32CD) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(59,131,189)); // Тёмно-берюзовый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(59,131,189)); // Тёмно-берюзовый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(59,131,189)); // Тёмно-берюзовый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Фиолетовый*************************
if (results.value == 0xFF20DF) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(139,0,255)); // Фиолетовый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(139,0,255)); // Фиолетовый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(139,0,255)); // Фиолетовый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Тёмно-жёлтый*************************
if (results.value == 0xFF50AF) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(250, 100,10)); // Тёмно-жёлтый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(250, 100,10)); // Тёмно-жёлтый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(250, 100,10)); // Тёмно-жёлтый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Голубой*************************
if (results.value == 0xFF7887) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(0, 97,255)); // Голубой цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(0, 97,255)); // Голубой цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(0, 97,255)); // Голубой цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Сиреневый*************************
if (results.value == 0xFF708F) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(80, 10,90)); // Сиреневый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(80, 10,90)); // Сиреневый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(80, 10,90)); // Сиреневый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*****************************Лимонный*************************
if (results.value == 0xFF38C7) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(253, 233,16)); // Лимонный
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(253, 233,16)); // Лимонный
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(253, 233,16)); // Лимонный
FastLED.show();
}
}
if(mode==6)mode=1;
}
//*****************************Светло-голубой*************************
if (results.value == 0xFF28D7) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(135, 206,250)); // Светло-голубой цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(135, 206,250)); // Светло-голубой цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(135, 206,250)); // Светло-голубой цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
}
//*****************************Розовый*************************
if (results.value == 0xFFF00F) {
if(mode==0)
{ for (int i = 0; i < NUM_LEDS; i++)
{
leds[i] = (CRGB(150, 10,150)); // Розовый цвет.
FastLED.show();
}
}
if(mode==1)
{
for (int i = 0; i < NUM_LEDS; i=i+2)
{
leds[i] = (CRGB(150, 10,150)); // Розовый цвет.
FastLED.show();
}
}
if(mode==2)
{
for (int i = 0; i < NUM_LEDS; i=i+4)
{
leds[i] = (CRGB(150, 10,150)); // Розовый цвет.
FastLED.show();
}
}
if(mode==6)mode=1;
if(mode==7)mode=1;
}
//*********************************************************************************************************
//if(pwmled==0){analogWrite(14, 1);}
delay (100);
irrecv.resume(); // Receive the next value
digitalWrite(13, LOW);
}//result
}