#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define LED_PIN 3
#define BUTTON_PIN 12
int buz = 8; 
unsigned int button_status = 0;
#define NUMPIXELS 5
#define PIN  5
#define DELAYVAL 500 // Time (in milliseconds) to pause between pixels

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
 
void setup() {
  Serial.begin(9600);
  pinMode(LED_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  pinMode(buz, OUTPUT);
  pixels.begin(); 
  }
 
void loop() {
  pixels.clear(); 
  button_status = digitalRead(BUTTON_PIN);
  Serial.println(button_status);   
    
  
  if (button_status == 1) {
    pixels.clear(); 
   
    digitalWrite(LED_PIN, HIGH);
    analogWrite(buz, 0);
    delay(60000);
    pixels.setPixelColor(0, pixels.Color(0, 255, 0));
    pixels.show();   
    delay(60000);
    pixels.setPixelColor(1, pixels.Color(0, 255, 0));
    pixels.show();   
    delay(60000);
    pixels.setPixelColor(2, pixels.Color(0, 255, 0));
    pixels.show();   
    delay(60000);
    pixels.setPixelColor(3, pixels.Color(0, 255, 0));
    pixels.show();   
    delay(60000);
    pixels.setPixelColor(4, pixels.Color(0, 255, 0));
    pixels.show();   
    
    digitalWrite(LED_PIN, LOW); 
    pixels.setPixelColor(0, pixels.Color(255, 0, 0));   
    pixels.setPixelColor(1, pixels.Color(255, 0, 0));     
    pixels.setPixelColor(2, pixels.Color(255, 0, 0));   
    pixels.setPixelColor(3, pixels.Color(255, 0, 0)); 
    pixels.setPixelColor(4, pixels.Color(255, 0, 0));  
    pixels.setPixelColor(5, pixels.Color(255, 0, 0));
    pixels.show();   
    analogWrite(buz, 200);
    }
  }
   
