본문내용
etooth.write(Serial.read());
}}
1-2) 시리얼 모니터 설정
기본설정(HC-06) : 통신속도 9600 보드레이트 / No line ending
1-2-1 : 블루투스 모듈 AT 통신 확인(AT) 1-2-2 : 블루투스 모듈 버전 확인(AT+VERSION)
1-2-3 : PIN번호 설정(AT+PIN****) 1-2-4 : 모듈 Master 설정(AT+ROLE=M)
MASTER
#include
SoftwareSerial mySerial(8,9);
int trig = 12, echo = 13;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
float duration, distance;
char data;
digitalWrite(trig, HIGH);
delay(1);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
distance = ((float)(duration * 340) / 10000) / 2;
Serial.print(\"거리 : \");
Serial.print(distance);
Serial.println(\"cm\");
if(distance <= 15) {
Serial.println(\"동작\");
data = \'A\';
}
else {
Serial.println(\"신호없음\");
data= \'B\';
}
mySerial.write(data);
delay(500);
}
SLAVE
#include
#define relay 4
SoftwareSerial mySerial(2, 3);
int led =13;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
pinMode(led,OUTPUT);
pinMode(relay,OUTPUT);
}
void loop() {
if(mySerial.available()){
char bt;
bt = mySerial.read();
if(bt==\'A\'){
mySerial.write(\'A\');
digitalWrite(led, LOW);
digitalWrite(relay,LOW);
}
else if(bt == \'B\'){
mySerial.write(\'B\');
digitalWrite(led, HIGH);
digitalWrite(relay,HIGH);
}
}
}
3. 결과 활용 방안
전동킥보드 안전운행을 위한 헬멧 착용감지 시스템 설계 및 구현을 한다면, 전동킥보드 및 오토바이와 같은 헬멧의 필요성이 부각되는 분야에서 활용하여 사고를 줄일 수 있다.
3.2. 결과물의 사회적 공헌
제작한 결과물을 창원시 및 전국 공유 전동킥보드 사업장에 보급함으로써 전동킥보드의 사고를
줄이는 것에 대해 좋은 결과를 기대할 수 있음.
}}
1-2) 시리얼 모니터 설정
기본설정(HC-06) : 통신속도 9600 보드레이트 / No line ending
1-2-1 : 블루투스 모듈 AT 통신 확인(AT) 1-2-2 : 블루투스 모듈 버전 확인(AT+VERSION)
1-2-3 : PIN번호 설정(AT+PIN****) 1-2-4 : 모듈 Master 설정(AT+ROLE=M)
MASTER
#include
SoftwareSerial mySerial(8,9);
int trig = 12, echo = 13;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
float duration, distance;
char data;
digitalWrite(trig, HIGH);
delay(1);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
distance = ((float)(duration * 340) / 10000) / 2;
Serial.print(\"거리 : \");
Serial.print(distance);
Serial.println(\"cm\");
if(distance <= 15) {
Serial.println(\"동작\");
data = \'A\';
}
else {
Serial.println(\"신호없음\");
data= \'B\';
}
mySerial.write(data);
delay(500);
}
SLAVE
#include
#define relay 4
SoftwareSerial mySerial(2, 3);
int led =13;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
pinMode(led,OUTPUT);
pinMode(relay,OUTPUT);
}
void loop() {
if(mySerial.available()){
char bt;
bt = mySerial.read();
if(bt==\'A\'){
mySerial.write(\'A\');
digitalWrite(led, LOW);
digitalWrite(relay,LOW);
}
else if(bt == \'B\'){
mySerial.write(\'B\');
digitalWrite(led, HIGH);
digitalWrite(relay,HIGH);
}
}
}
3. 결과 활용 방안
전동킥보드 안전운행을 위한 헬멧 착용감지 시스템 설계 및 구현을 한다면, 전동킥보드 및 오토바이와 같은 헬멧의 필요성이 부각되는 분야에서 활용하여 사고를 줄일 수 있다.
3.2. 결과물의 사회적 공헌
제작한 결과물을 창원시 및 전국 공유 전동킥보드 사업장에 보급함으로써 전동킥보드의 사고를
줄이는 것에 대해 좋은 결과를 기대할 수 있음.
소개글