2.2 예제 2 (스마트폰을 이용한 4개의 LED ON/OFF 제어)

2.2.1 아두이노 보드 연결 구성

2.2.2 Sketch 프로그램

int ledPin[4] = {8,9,10,11};
int k, num;
char phoneData;

void setup( ) {
   Serial.begin(9600);
   for (k=0; k<4; k++) {
      pinMode(ledPin[k], OUTPUT);
   }
}

/*
  SerialEvent occurs whenever a new data comes in the hardware serial RX. This
  routine is run between each time loop() runs, so using delay inside loop can
  delay response. Multiple bytes of data may be available.
*/
void serialEvent() {
  phoneData = Serial.read( );
}

void loop() {
    if (phoneData == '1') {
         digitalWrite(ledPin[0], HIGH);
    } else if (phoneData == '2') {
         digitalWrite(ledPin[1], HIGH);
    } else if (phoneData == '3') {
         digitalWrite(ledPin[2], HIGH);
    } else if (phoneData == '4') {
         digitalWrite(ledPin[3], HIGH);
    } else if (phoneData == '6') {
      for (k=0; k<4; k++) {
        digitalWrite(ledPin[k], LOW);
      }
    }
}

2.2.3 스마트 폰에 App 설치

  1. 휴대폰에서 아래 링크를 클릭하여 앱(BT_SW6.apk) 다운로드 BT_SW6.apk 다운로드 링크
  2. 다운로드된 후, 파일 열기를 클릭하여 설치

2.2.4 실행

  1. 스마트폰에서 앱 실행
  2. 블루투스 찾기 버튼 클릭하여 연결할 블루투스 모듈 선택
  3. SW1, SW2, SW3, SW4, SW_OFF 버튼을 눌러 8,9,10,11번 핀에 연결된 LED의 ON/OFF 확인