Hello! I'm relatively new to arduino and LED strips. I'm trying to control a LED strip with an IR remote and that is working fine, but the thing I couldn't find anywhere online is how to address every LED the same color. So I've done a different solution, but it would make my life a lot easier if there is another way. Here is my code:
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 10
#define NUMPIXELS 31
#define DELAYVAL 500
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#include <IRremote.h>
const int RECV_PIN = 4;
int togglestate = 0;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
irrecv.enableIRIn();
#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
clock_prescale_set(clock_div_1);
#endif
pixels.begin();
}
void loop() {
if (irrecv.decode(&results)){
switch(results.value){
case 0xF7C03F: //on
//ckech red
if (togglestate==0) {
pixels.setPixelColor(0, pixels.Color(150, 0, 0));
pixels.setPixelColor(1, pixels.Color(150, 0, 0));
pixels.setPixelColor(2, pixels.Color(150, 0, 0));
pixels.setPixelColor(3, pixels.Color(150, 0, 0));
pixels.setPixelColor(4, pixels.Color(150, 0, 0));
pixels.setPixelColor(5, pixels.Color(150, 0, 0));
pixels.setPixelColor(6, pixels.Color(150, 0, 0));
pixels.setPixelColor(7, pixels.Color(150, 0, 0));
pixels.setPixelColor(8, pixels.Color(150, 0, 0));
pixels.setPixelColor(9, pixels.Color(150, 0, 0));
pixels.setPixelColor(10, pixels.Color(150, 0, 0));
pixels.setPixelColor(11, pixels.Color(150, 0, 0));
pixels.setPixelColor(12, pixels.Color(150, 0, 0));
pixels.setPixelColor(13, pixels.Color(150, 0, 0));
pixels.setPixelColor(14, pixels.Color(150, 0, 0));
pixels.setPixelColor(15, pixels.Color(150, 0, 0));
pixels.setPixelColor(16, pixels.Color(150, 0, 0));
pixels.setPixelColor(17, pixels.Color(150, 0, 0));
pixels.setPixelColor(18, pixels.Color(150, 0, 0));
pixels.setPixelColor(19, pixels.Color(150, 0, 0));
pixels.setPixelColor(20, pixels.Color(150, 0, 0));
pixels.setPixelColor(21, pixels.Color(150, 0, 0));
pixels.setPixelColor(22, pixels.Color(150, 0, 0));
pixels.setPixelColor(23, pixels.Color(150, 0, 0));
pixels.setPixelColor(24, pixels.Color(150, 0, 0));
pixels.setPixelColor(25, pixels.Color(150, 0, 0));
pixels.setPixelColor(26, pixels.Color(150, 0, 0));
pixels.setPixelColor(27, pixels.Color(150, 0, 0));
pixels.setPixelColor(28, pixels.Color(150, 0, 0));
pixels.setPixelColor(29, pixels.Color(150, 0, 0));
pixels.setPixelColor(30, pixels.Color(150, 0, 0));
pixels.show();
//check green
} else if (togglestate==1) {
pixels.setPixelColor(0, pixels.Color(0, 150, 0));
pixels.setPixelColor(1, pixels.Color(0, 150, 0));
pixels.setPixelColor(2, pixels.Color(0, 150, 0));
pixels.setPixelColor(3, pixels.Color(0, 150, 0));
pixels.setPixelColor(4, pixels.Color(0, 150, 0));
pixels.setPixelColor(5, pixels.Color(0, 150, 0));
pixels.setPixelColor(6, pixels.Color(0, 150, 0));
pixels.setPixelColor(7, pixels.Color(0, 150, 0));
pixels.setPixelColor(8, pixels.Color(0, 150, 0));
pixels.setPixelColor(9, pixels.Color(0, 150, 0));
pixels.setPixelColor(10, pixels.Color(0, 150, 0));
pixels.setPixelColor(11, pixels.Color(0, 150, 0));
pixels.setPixelColor(12, pixels.Color(0, 150, 0));
pixels.setPixelColor(13, pixels.Color(0, 150, 0));
pixels.setPixelColor(14, pixels.Color(0, 150, 0));
pixels.setPixelColor(15, pixels.Color(0, 150, 0));
pixels.setPixelColor(16, pixels.Color(0, 150, 0));
pixels.setPixelColor(17, pixels.Color(0, 150, 0));
pixels.setPixelColor(18, pixels.Color(0, 150, 0));
pixels.setPixelColor(19, pixels.Color(0, 150, 0));
pixels.setPixelColor(20, pixels.Color(0, 150, 0));
pixels.setPixelColor(21, pixels.Color(0, 150, 0));
pixels.setPixelColor(22, pixels.Color(0, 150, 0));
pixels.setPixelColor(23, pixels.Color(0, 150, 0));
pixels.setPixelColor(24, pixels.Color(0, 150, 0));
pixels.setPixelColor(25, pixels.Color(0, 150, 0));
pixels.setPixelColor(26, pixels.Color(0, 150, 0));
pixels.setPixelColor(27, pixels.Color(0, 150, 0));
pixels.setPixelColor(28, pixels.Color(0, 150, 0));
pixels.setPixelColor(29, pixels.Color(0, 150, 0));
pixels.setPixelColor(30, pixels.Color(0, 150, 0));
pixels.show();
//check blue
} else if (togglestate==2){
pixels.setPixelColor(0, pixels.Color(0, 0, 150));
pixels.setPixelColor(1, pixels.Color(0, 0, 150));
pixels.setPixelColor(2, pixels.Color(0, 0, 150));
pixels.setPixelColor(3, pixels.Color(0, 0, 150));
pixels.setPixelColor(4, pixels.Color(0, 0, 150));
pixels.setPixelColor(5, pixels.Color(0, 0, 150));
pixels.setPixelColor(6, pixels.Color(0, 0, 150));
pixels.setPixelColor(7, pixels.Color(0, 0, 150));
pixels.setPixelColor(8, pixels.Color(0, 0, 150));
pixels.setPixelColor(9, pixels.Color(0, 0, 150));
pixels.setPixelColor(10, pixels.Color(0, 0, 150));
pixels.setPixelColor(11, pixels.Color(0, 0, 150));
pixels.setPixelColor(12, pixels.Color(0, 0, 150));
pixels.setPixelColor(13, pixels.Color(0, 0, 150));
pixels.setPixelColor(14, pixels.Color(0, 0, 150));
pixels.setPixelColor(15, pixels.Color(0, 0, 150));
pixels.setPixelColor(16, pixels.Color(0, 0, 150));
pixels.setPixelColor(17, pixels.Color(0, 0, 150));
pixels.setPixelColor(18, pixels.Color(0, 0, 150));
pixels.setPixelColor(19, pixels.Color(0, 0, 150));
pixels.setPixelColor(20, pixels.Color(0, 0, 150));
pixels.setPixelColor(21, pixels.Color(0, 0, 150));
pixels.setPixelColor(22, pixels.Color(0, 0, 150));
pixels.setPixelColor(23, pixels.Color(0, 0, 150));
pixels.setPixelColor(24, pixels.Color(0, 0, 150));
pixels.setPixelColor(25, pixels.Color(0, 0, 150));
pixels.setPixelColor(26, pixels.Color(0, 0, 150));
pixels.setPixelColor(27, pixels.Color(0, 0, 150));
pixels.setPixelColor(28, pixels.Color(0, 0, 150));
pixels.setPixelColor(29, pixels.Color(0, 0, 150));
pixels.setPixelColor(30, pixels.Color(0, 0, 150));
pixels.show();
}
break;
case 0xF740BF: //off
pixels.setPixelColor(0, pixels.Color(0, 0, 0));
pixels.setPixelColor(1, pixels.Color(0, 0, 0));
pixels.setPixelColor(2, pixels.Color(0, 0, 0));
pixels.setPixelColor(3, pixels.Color(0, 0, 0));
pixels.setPixelColor(4, pixels.Color(0, 0, 0));
pixels.setPixelColor(5, pixels.Color(0, 0, 0));
pixels.setPixelColor(6, pixels.Color(0, 0, 0));
pixels.setPixelColor(7, pixels.Color(0, 0, 0));
pixels.setPixelColor(8, pixels.Color(0, 0, 0));
pixels.setPixelColor(9, pixels.Color(0, 0, 0));
pixels.setPixelColor(10, pixels.Color(0, 0, 0));
pixels.setPixelColor(11, pixels.Color(0, 0, 0));
pixels.setPixelColor(12, pixels.Color(0, 0, 0));
pixels.setPixelColor(13, pixels.Color(0, 0, 0));
pixels.setPixelColor(14, pixels.Color(0, 0, 0));
pixels.setPixelColor(15, pixels.Color(0, 0, 0));
pixels.setPixelColor(16, pixels.Color(0, 0, 0));
pixels.setPixelColor(17, pixels.Color(0, 0, 0));
pixels.setPixelColor(18, pixels.Color(0, 0, 0));
pixels.setPixelColor(19, pixels.Color(0, 0, 0));
pixels.setPixelColor(20, pixels.Color(0, 0, 0));
pixels.setPixelColor(21, pixels.Color(0, 0, 0));
pixels.setPixelColor(22, pixels.Color(0, 0, 0));
pixels.setPixelColor(23, pixels.Color(0, 0, 0));
pixels.setPixelColor(24, pixels.Color(0, 0, 0));
pixels.setPixelColor(25, pixels.Color(0, 0, 0));
pixels.setPixelColor(26, pixels.Color(0, 0, 0));
pixels.setPixelColor(27, pixels.Color(0, 0, 0));
pixels.setPixelColor(28, pixels.Color(0, 0, 0));
pixels.setPixelColor(29, pixels.Color(0, 0, 0));
pixels.setPixelColor(30, pixels.Color(0, 0, 0));
pixels.show();
break;
case 0xF720DF: //red
togglestate = 0;
pixels.setPixelColor(0, pixels.Color(150, 0, 0));
pixels.setPixelColor(1, pixels.Color(150, 0, 0));
pixels.setPixelColor(2, pixels.Color(150, 0, 0));
pixels.setPixelColor(3, pixels.Color(150, 0, 0));
pixels.setPixelColor(4, pixels.Color(150, 0, 0));
pixels.setPixelColor(5, pixels.Color(150, 0, 0));
pixels.setPixelColor(6, pixels.Color(150, 0, 0));
pixels.setPixelColor(7, pixels.Color(150, 0, 0));
pixels.setPixelColor(8, pixels.Color(150, 0, 0));
pixels.setPixelColor(9, pixels.Color(150, 0, 0));
pixels.setPixelColor(10, pixels.Color(150, 0, 0));
pixels.setPixelColor(11, pixels.Color(150, 0, 0));
pixels.setPixelColor(12, pixels.Color(150, 0, 0));
pixels.setPixelColor(13, pixels.Color(150, 0, 0));
pixels.setPixelColor(14, pixels.Color(150, 0, 0));
pixels.setPixelColor(15, pixels.Color(150, 0, 0));
pixels.setPixelColor(16, pixels.Color(150, 0, 0));
pixels.setPixelColor(17, pixels.Color(150, 0, 0));
pixels.setPixelColor(18, pixels.Color(150, 0, 0));
pixels.setPixelColor(19, pixels.Color(150, 0, 0));
pixels.setPixelColor(20, pixels.Color(150, 0, 0));
pixels.setPixelColor(21, pixels.Color(150, 0, 0));
pixels.setPixelColor(22, pixels.Color(150, 0, 0));
pixels.setPixelColor(23, pixels.Color(150, 0, 0));
pixels.setPixelColor(24, pixels.Color(150, 0, 0));
pixels.setPixelColor(25, pixels.Color(150, 0, 0));
pixels.setPixelColor(26, pixels.Color(150, 0, 0));
pixels.setPixelColor(27, pixels.Color(150, 0, 0));
pixels.setPixelColor(28, pixels.Color(150, 0, 0));
pixels.setPixelColor(29, pixels.Color(150, 0, 0));
pixels.setPixelColor(30, pixels.Color(150, 0, 0));
pixels.show();
break;
case 0xF7A05F: //green
togglestate = 1;
pixels.setPixelColor(0, pixels.Color(0, 150, 0));
pixels.setPixelColor(1, pixels.Color(0, 150, 0));
pixels.setPixelColor(2, pixels.Color(0, 150, 0));
pixels.setPixelColor(3, pixels.Color(0, 150, 0));
pixels.setPixelColor(4, pixels.Color(0, 150, 0));
pixels.setPixelColor(5, pixels.Color(0, 150, 0));
pixels.setPixelColor(6, pixels.Color(0, 150, 0));
pixels.setPixelColor(7, pixels.Color(0, 150, 0));
pixels.setPixelColor(8, pixels.Color(0, 150, 0));
pixels.setPixelColor(9, pixels.Color(0, 150, 0));
pixels.setPixelColor(10, pixels.Color(0, 150, 0));
pixels.setPixelColor(11, pixels.Color(0, 150, 0));
pixels.setPixelColor(12, pixels.Color(0, 150, 0));
pixels.setPixelColor(13, pixels.Color(0, 150, 0));
pixels.setPixelColor(14, pixels.Color(0, 150, 0));
pixels.setPixelColor(15, pixels.Color(0, 150, 0));
pixels.setPixelColor(16, pixels.Color(0, 150, 0));
pixels.setPixelColor(17, pixels.Color(0, 150, 0));
pixels.setPixelColor(18, pixels.Color(0, 150, 0));
pixels.setPixelColor(19, pixels.Color(0, 150, 0));
pixels.setPixelColor(20, pixels.Color(0, 150, 0));
pixels.setPixelColor(21, pixels.Color(0, 150, 0));
pixels.setPixelColor(22, pixels.Color(0, 150, 0));
pixels.setPixelColor(23, pixels.Color(0, 150, 0));
pixels.setPixelColor(24, pixels.Color(0, 150, 0));
pixels.setPixelColor(25, pixels.Color(0, 150, 0));
pixels.setPixelColor(26, pixels.Color(0, 150, 0));
pixels.setPixelColor(27, pixels.Color(0, 150, 0));
pixels.setPixelColor(28, pixels.Color(0, 150, 0));
pixels.setPixelColor(29, pixels.Color(0, 150, 0));
pixels.setPixelColor(30, pixels.Color(0, 150, 0));
pixels.show();
break;
case 0xF7609F: //blue
togglestate = 2;
pixels.setPixelColor(0, pixels.Color(0, 0, 150));
pixels.setPixelColor(1, pixels.Color(0, 0, 150));
pixels.setPixelColor(2, pixels.Color(0, 0, 150));
pixels.setPixelColor(3, pixels.Color(0, 0, 150));
pixels.setPixelColor(4, pixels.Color(0, 0, 150));
pixels.setPixelColor(5, pixels.Color(0, 0, 150));
pixels.setPixelColor(6, pixels.Color(0, 0, 150));
pixels.setPixelColor(7, pixels.Color(0, 0, 150));
pixels.setPixelColor(8, pixels.Color(0, 0, 150));
pixels.setPixelColor(9, pixels.Color(0, 0, 150));
pixels.setPixelColor(10, pixels.Color(0, 0, 150));
pixels.setPixelColor(11, pixels.Color(0, 0, 150));
pixels.setPixelColor(12, pixels.Color(0, 0, 150));
pixels.setPixelColor(13, pixels.Color(0, 0, 150));
pixels.setPixelColor(14, pixels.Color(0, 0, 150));
pixels.setPixelColor(15, pixels.Color(0, 0, 150));
pixels.setPixelColor(16, pixels.Color(0, 0, 150));
pixels.setPixelColor(17, pixels.Color(0, 0, 150));
pixels.setPixelColor(18, pixels.Color(0, 0, 150));
pixels.setPixelColor(19, pixels.Color(0, 0, 150));
pixels.setPixelColor(20, pixels.Color(0, 0, 150));
pixels.setPixelColor(21, pixels.Color(0, 0, 150));
pixels.setPixelColor(22, pixels.Color(0, 0, 150));
pixels.setPixelColor(23, pixels.Color(0, 0, 150));
pixels.setPixelColor(24, pixels.Color(0, 0, 150));
pixels.setPixelColor(25, pixels.Color(0, 0, 150));
pixels.setPixelColor(26, pixels.Color(0, 0, 150));
pixels.setPixelColor(27, pixels.Color(0, 0, 150));
pixels.setPixelColor(28, pixels.Color(0, 0, 150));
pixels.setPixelColor(29, pixels.Color(0, 0, 150));
pixels.setPixelColor(30, pixels.Color(0, 0, 150));
pixels.show();
break;
}
irrecv.resume();
}
}