/*
 * Ted Lien 2017.10.4 CC-BY-SA
 * for IOT House project
 * 5:LED
 * 6:Laser
 * 7:buzzer
 * 8:servo
 * 9:switch
*/
int LED = 5, LASER = 6, BUZZER = 7;
int SERVO = 8, SWITCH = 9;
int Threshold = 40;
int ANGLE = 70;

#include <Servo.h>
Servo myservo;

void setup() {
  //while(1);
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
  pinMode(LASER, OUTPUT);
  pinMode(BUZZER, OUTPUT);
  myservo.attach(8);
  myservo.write(ANGLE);
  inithouse(); 
  delay(3000); 
}

void loop() {  
  int a0 = analogRead(0);
  Serial.println(a0);
  if (a0 > Threshold) {
    digitalWrite(BUZZER, HIGH); 
    //inithouse();
  } else {
    digitalWrite(BUZZER, LOW);    
  }
  delay(100); 
}

void inithouse(){
  for (int i = 0; i < 3; i++){
    digitalWrite(LED, HIGH);
    digitalWrite(BUZZER, HIGH);
    delay(100);
    digitalWrite(LED, LOW);
    digitalWrite(BUZZER, LOW);
    delay(100);
  }
  for (int i = 0; i < 3; i++){
    myservo.write(ANGLE);
    delay(500);
    myservo.write(ANGLE+30);
    delay(500);
  }
  digitalWrite(LASER, HIGH);
  delay(1000);
}

