Devices & Components
Arduino Nano
IR receiver (generic)
JustBoom IR Remote
RGB Diffused Common Cathode
Hardware & Tools
Jumper Wire Kit, Multicolor
Software & Tools
Arduino IDE
Project description
Code
RGB_LED_IR_remote_controller.ino
c_cpp
1#include <IRremote.h> 2int IRpin=9; 3IRrecv IR(IRpin); 4decode_results cmd; 5String myCom; 6 7int rPin=3; 8int gPin=5; 9int bPin=6; 10 11int rBright=255; 12int gBright=255; 13int bBright=255; 14 15float dFact=1; 16 17 18void setup() 19{ 20Serial.begin(9600); 21IR.enableIRIn(); 22 23pinMode(rPin,OUTPUT); 24pinMode(gPin,OUTPUT); 25pinMode(bPin,OUTPUT); 26 27} 28 29void loop() { 30 while (IR.decode(&cmd)==0){ 31} 32delay(1500); 33IR.resume(); 34 35if (cmd.value==0xFF6897){ 36 myCom="zero"; 37 Serial.println(myCom); 38} 39if (cmd.value==0xFF30CF){ 40 myCom="one"; 41 Serial.println(myCom); 42} 43if (cmd.value==0xFF18E7){ 44 myCom="two"; 45 Serial.println(myCom); 46} 47if (cmd.value==0xFF7A85){ 48 myCom="three"; 49 Serial.println(myCom); 50} 51if (cmd.value==0xFF10EF){ 52 myCom="four"; 53 Serial.println(myCom); 54} 55if (cmd.value==0xFF38C7){ 56 myCom="five"; 57 Serial.println(myCom); 58} 59if (cmd.value==0xFF5AA5){ 60 myCom="six"; 61 Serial.println(myCom); 62} 63if (cmd.value==0xFF42BD){ 64 myCom="seven"; 65 Serial.println(myCom); 66} 67if (cmd.value==0xFF4AB5){ 68 myCom="eight"; 69 Serial.println(myCom); 70} 71if (cmd.value==0xFF52AD){ 72 myCom="nine"; 73 Serial.println(myCom); 74} 75 76if (cmd.value==0xFFA25D){ 77 myCom="pwr"; 78 Serial.println(myCom); 79} 80if (cmd.value==0xFF629D){ 81 myCom="v+"; 82 Serial.println(myCom); 83} 84if (cmd.value==0xFFE21D){ 85 myCom="fun"; 86 Serial.println(myCom); 87} 88if (cmd.value==0xFF22DD){ 89 myCom="rew"; 90 Serial.println(myCom); 91} 92if (cmd.value==0xFF02FD){ 93 myCom="play"; 94 Serial.println(myCom); 95} 96if (cmd.value==0xFFC23D){ 97 myCom="ff"; 98 Serial.println(myCom); 99} 100if (cmd.value==0xFFE01F){ 101 myCom="dn"; 102 Serial.println(myCom); 103} 104if (cmd.value==0xFFA857){ 105 myCom="v-"; 106 Serial.println(myCom); 107} 108if (cmd.value==0xFF906F){ 109 myCom="up"; 110 Serial.println(myCom); 111} 112if (cmd.value==0xFF9867){ 113 myCom="eq"; 114 Serial.println(myCom); 115} 116if (cmd.value==0xFFB04F 117){ 118 myCom="st"; 119 Serial.println(myCom); 120} 121if(myCom=="pwr"){ 122 rBright=255; 123 gBright=255; 124 bBright=255; 125 dFact=1; 126} 127 128if(myCom=="fun"){ 129 rBright=0; 130 gBright=0; 131 bBright=0; 132 dFact=0; 133} 134if(myCom=="zero"){ 135 rBright=255; 136 gBright=255; 137 bBright=255; 138} 139if(myCom=="one"){ 140 rBright=255; 141 gBright=0; 142 bBright=0; 143} 144if(myCom=="two"){ 145 rBright=0; 146 gBright=255; 147 bBright=0; 148} 149if(myCom=="three"){ 150 rBright=0; 151 gBright=0; 152 bBright=255; 153} 154if(myCom=="four"){ 155 rBright=0; 156 gBright=255; 157 bBright=255; 158} 159if(myCom=="five"){ 160 rBright=255; 161 gBright=0; 162 bBright=150; 163} 164if(myCom=="six"){ 165 rBright=255; 166 gBright=255; 167 bBright=0; 168} 169if (myCom=="dn"){ 170 dFact=dFact*.75; 171} 172if (myCom=="up"){ 173 dFact=dFact*1.3; 174 if (dFact>1){ 175 dFact=1; 176 } 177} 178 179analogWrite(rPin,rBright*dFact); 180analogWrite(gPin,gBright*dFact); 181analogWrite(bPin,bBright*dFact); 182} 183
Downloadable files
IR Remote Receiver
IR Remote Receiver

IR Remote Receiver
IR Remote Receiver

Comments
Only logged in users can leave comments