인투피온 강좌/아두이노 팁(Tip)

아두이노 앱 인벤터 LED 컨트롤하기

인투피온 2021. 12. 28. 15:30

 

 

​안녕하세요~ 인투피온입니다.
오늘은 앱인벤터를 통해
블루투스로 LED ON/OFF 사용법에 대해서 알아보겠습니다.

앱인벤터

먼저 앱인벤터부터 살펴보겠습니다!!!

첫 번째로 어떤 식으로 디자인할지 생각해봐야겠죠?

저는 이렇게 블루투스 버튼과 LED 버튼 3개 그리고 LED를 끌 수 있는 버튼을 만들어 봤어요!!

그 후엔 각 버튼과 레이블들이 어떤 식으로 동작할지 블록을 통해 설정해 줘야 합니다~

먼저 블루투스 연결 버튼을 누르기 전에

블루투스 클라이언트에서 주소와 이름을 가져오도록 합니다.

그리고 블루투스연결버튼을 누르게 되면 위 사진처럼 목록이 나오게 되고

"블루투스와 연결되었습니다"라는 문구가 출력됩니다.

이제 제일 중요한 LED 버튼을 눌렀을 때 어떤 동작을 할 건지 정해줘야 하는데요.

블루투스가 연결된 상태에서 각 LED를 눌렀을 경우에

텍스트와 value 레이블의 배경색을 보내주도록 합니다.

RED를 눌렀을 때 위의 빨간색 배경색이 나오게 되고 LED도 켜지게끔요!

코딩

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2,3);
 
int RedPIN = 9//LED핀 설정
int YellowPIN = 10;
int GreenPIN = 11;
char S;  //블루투스로 받아오는 문자를 저장할 변수
 
void setup() {
   Serial.begin(9600);
   BTSerial.begin(9600);
 
   pinMode(RedPIN , OUTPUT);
   pinMode(YellowPIN , OUTPUT);
   pinMode(GreenPIN , OUTPUT);  
}
 
void loop() {
  if(BTSerial.available())  //블루투스가 연결되었을경우
  {
    Serial.print("BTSerial.read() : ");  
    Serial.write(BTSerial.read());  //블루투스 리드값을 출력해주고
    S=(char)BTSerial.read(); //S 변수에 저장하여
    Serial.print("   BTval : ");
    Serial.println(S); //옆에 S 변수의 값도 출력해서 서로 맞는지 확인해주세요
 
    switch(S){  //스위치문을 통해 읽어들이는 값 0 1 2 3에 따른 동작
      case '0':
        digitalWrite(RedPIN, LOW);
        digitalWrite(YellowPIN, LOW);
        digitalWrite(GreenPIN, LOW);   
        Serial.println("OFF");
      break;
 
      case '1':
        digitalWrite(RedPIN, HIGH); 
        Serial.println("RED");
      break;
      
      case '2':
        digitalWrite(YellowPIN, HIGH); 
        Serial.println("YELLOW");
      break;
      
      case'3':
         digitalWrite(GreenPIN, HIGH); 
         Serial.println("GREEN");
      break;
    }
 
  }
   delay(1000);
}
 
 

 

 

아두이노와 앱인벤터를 통해 블루투스로 LED 동작하기!!

 

 

이렇게 버튼을 눌렀을 때 각 LED가 켜지게끔 만들어 봤어요.

아래는 앱인벤터 파일이니 참고하시길 바랍니다~

 

LED_Bluetooth+.aia
0.10MB

 

 

전자부품 전문 쇼핑몰 인투피온입니다.
필요한 자재에 관한 문의는 홈페이지를 통한 견적 신청, 혹은 전화나 메일로 주시면 빠른 회신을 드릴 수 있도록 하겠습니다.

▶ 홈페이지: http://intopion.com/
▶ 전화: 02-2615-7278
▶ FAX : 02-6124-4242
▶ 메일: intopion@hanmail.net