#include<SoftwareSerial.h>
SoftwareSerial bluetooth(3,4);
char value;
int oneTimeFlag;
int led =1;
int buzzer =2;
int button=0;
void setup() {
//Serial.begin(9600);
bluetooth.begin(9600);
pinMode(led,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(button,INPUT);
oneTimeFlag = 0;
}
void loop() {
// put your main code here, to run repeatedly:
if(bluetooth.available()){
value = bluetooth.read();
Led_bt();
}
LedButton();
}
void LedButton(){
if(digitalRead(button) == HIGH)
{
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
if(oneTimeFlag == 0){
analogWrite(led, 255);
oneTimeFlag = 1;
}
else if(oneTimeFlag ==1){
analogWrite(led,125);
oneTimeFlag = 2;
}
else if(oneTimeFlag ==2){
analogWrite(led,0);
oneTimeFlag = 0;
}
delay(500);
}
}
void Led_bt(){
if(value == '1')
{
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
bluetooth.println("bt!\r");
//Serial.println("LED");
if(oneTimeFlag == 0){
analogWrite(led, 255);
oneTimeFlag = 1;
//Serial.println("255 HIGH");
}
else if(oneTimeFlag ==1){
analogWrite(led,125);
oneTimeFlag = 2;
//Serial.println("125 LOW");
}
else if(oneTimeFlag ==2){
analogWrite(led,0);
oneTimeFlag = 0;
//Serial.println("0 OFF");
}
delay(500);
}
}