#include <Adafruit_NeoPixel.h>
#include <IRremote.h>
#define PIN_NEO_PIXEL 5
#define NUM_PIXELS 8
#define IR_RECEIVE_PIN 8
Adafruit_NeoPixel NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL, NEO_GRB + NEO_KHZ800);
void setup() {
NeoPixel.begin();
IrReceiver.begin(IR_RECEIVE_PIN);
}
void loop() {
NeoPixel.clear();
NeoPixel.setPixelColor(0, NeoPixel.Color(0, 0, 255));
NeoPixel.setPixelColor(1, NeoPixel.Color(0, 0, 255));
NeoPixel.setPixelColor(2, NeoPixel.Color(0, 0, 255));
NeoPixel.setPixelColor(3, NeoPixel.Color(0, 0, 255));
NeoPixel.setPixelColor(4, NeoPixel.Color(0, 0, 255));
NeoPixel.setPixelColor(5, NeoPixel.Color(0, 0, 255));
NeoPixel.setPixelColor(6, NeoPixel.Color(0, 0, 255));
NeoPixel.setPixelColor(7, NeoPixel.Color(0, 0, 255));
NeoPixel.show();
if (IrReceiver.decode()) {
hit();
IrReceiver.resume();
}
}
void hit(){
for(int i = 0; i < 4;i++){
NeoPixel.clear();
NeoPixel.setPixelColor(0, NeoPixel.Color(255, 0, 0));
NeoPixel.setPixelColor(2, NeoPixel.Color(255, 0, 0));
NeoPixel.setPixelColor(4, NeoPixel.Color(255, 0, 0));
NeoPixel.setPixelColor(6, NeoPixel.Color(255, 0, 0));
NeoPixel.show();
delay(500);
NeoPixel.clear();
NeoPixel.setPixelColor(1, NeoPixel.Color(255, 0, 0));
NeoPixel.setPixelColor(3, NeoPixel.Color(255, 0, 0));
NeoPixel.setPixelColor(5, NeoPixel.Color(255, 0, 0));
NeoPixel.setPixelColor(7, NeoPixel.Color(255, 0, 0));
NeoPixel.show();
delay(500);
}
}