void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.print(inByte, BYTE);
}
if (Serial.available()) {
int inByte = Serial.read();
Serial1.print(inByte, BYTE);
}
}
블루투스와 시리얼통신을 이용한 스마트폰과 PC간 양방향 통신 테스트 예제임.
테스트에 사용된 앱 : blue term
Arduino MEGA2560의 다운로드 케이블이 PC USB 포트에 연결되고 블루투스 모듈(HC-06)이 Serial1 에 연결된 상태에서 테스트함.
프로그램다운로드 후 스마트폰에서는 blueterm 실행, PC쪽 아두이노 스케치에서 Serial Monitor 창을 열어놓은 상태에서 테스트함.
pc에서 숫자를 입력하고 엔터를 치면 스마트폰으로 데이터를 전송함.
스마트폰에서 숫자를 입력하면 PC쪽 Serial Monitor로 데이터가 전송됨.