Page 573 - MDP2020-1
P. 573
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅰ | 567
3) 아두이노
▶ 버전: uno
▶ 라즈베리파이에서 받은 값을 인식하여 블루투스 어플과 통신해 칩입자 감지 신호를 보내고
경고 신호(부저)를 울리게 한다.
▶Test Program)
**********************BUZZER_TEST_START**********************
int speakerpin = 12; //스피커가 연결된 디지털핀 설정
void setup() {
}
void loop() {
tone(speakerpin,500,1000); //500: 음의 높낮이(주파수), 1000: 음의 지속시간(1초)
delay(2000);
}
**********************BUZZER_TEST_END**********************
**********************BLUETOOTH_TEST_START**********************
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); //블루투스의 Tx, Rx핀을 2번 3번핀으로 설정
void setup() {
// 시리얼 통신의 속도를 9600으로 설정
Serial.begin(9600);
while (!Serial) {
; //시리얼통신이 연결되지 않았다면 코드 실행을 멈추고 무한 반복
}
Serial.println("Hello World!");
//블루투스와 아두이노의 통신속도를 9600으로 설정
mySerial.begin(9600);
}
void loop() { //코드를 무한반복합니다.
if (mySerial.available()) { //블루투스에서 넘어온 데이터가 있다면
Serial.write(mySerial.read()); //시리얼모니터에 데이터를 출력
}
if (Serial.available()) { //시리얼모니터에 입력된 데이터가 있다면
mySerial.write(Serial.read()); //블루투스를 통해 입력된 데이터 전달
}
}