자료실




#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);

}

}