#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixels(16,33,NEO_GRB+NEO_KHZ800);
void setup() {
pixels.begin();
Serial.begin(115200);
pinMode(4,INPUT_PULLUP);
pinMode(33, OUTPUT);
}
void loop() {
delay(10); // this speeds up the simulation
pixels.clear();
int k=digitalRead(4);
if(k==1){ //When motion is detected
for(int i=1;i<17;i+=3){
pixels.setPixelColor(i,pixels.Color(255,255,255));}
pixels.show();
delay(500);
pixels.clear();
for(int i=1;i<17;i+=3){
pixels.setPixelColor(i+1,pixels.Color(255,165,0));}
pixels.show();
delay(500);
pixels.clear();
for(int i=1;i<17;i+=3){
pixels.setPixelColor(i+2,pixels.Color(0,255,0));}
pixels.show();
delay(500);}
else{pixels.setPixelColor(0,pixels.Color(255,0,0));
pixels.show();}//When motion is not detected
}