블루투스 보드
HC-06을 장착한 밸런싱 로봇을 조종하기 위한 앱 인벤터 코드를 작성해 보자.
앱인벤터 코드의 키 구성은 영문 표기를 사용하도록 하며, Forward(전진), Back(후진), Left(좌회전), Right(우회전,) Stop(정지)의 5가지이다. 아무래도 원활한 조종을 위해서는 터치 면적이 충분히 크도록 디자인 한다.
작동은 Balancing Robit을 터치하면 블루투스 페어링 주소가 뜬다. 이 주소를 터치하면 연결이 되며 블루투스 센서 보드의 LED 껌뻑임이 멈추게 된다. 다음 단계에서는 앱인벤터 코딩에 대응하여 밸런싱 로봇의 아두이노 코드를 준비하도록 한다.
아울러 그림과 같이 3개의 수평박스(HorizontalArrangement)를 사용하도록 하고 각 박스 별로 2개의 버튼을 Stop 칸은 하나를 배치한다.
디자인에서 블록 편집으로 넘어가자. ListPicker에서 금색 when BeforePicking 퍼즐을 맞추도록 한다. 결국 리스트되는 페어링 ID 중에 하나를 선택하여 주소(Addresses)와 이름을 선택하는 과정이다. 이름을 별도로 지정하지 않았으면 “HC-06” 일 듯하다. 한편 when AfterPicking 퍼즐 단계에서는 ListPicking 단계에서 하나의 블루투스 ID를 페어링을 통해 선택 후 블루투스를 성공적으로 호출하게 되면 “Connected”“ 라는 텍스트 메시지를 스마트폰 에 출력하도록 한다.
블루투스가 무선으로 연결되면 명령어 터치에 의해 밸런싱 로봇을 조종하기 위한 버튼용 문자 메시지를 준비해서 보내도록 한다. 전송할 문자는 간단하게 ”F’,‘B’,“L’,‘R’,‘S’ 을 사용하기로 한다. 5개 버튼 터치 발생은 이벤트성으로 발생되므로 when 버튼 click 퍼즐을 필요한 갯수만큼 사용하면 된다.
작동은 Balancing Robit을 터치하면 블루투스 페어링 주소가 뜬다. 이 주소를 터치하면 연결이 되며 블루투스 센서 보드의 LED 껌뻑임이 멈추게 된다. 다음 단계에서는 앱인벤터 코딩에 대응하여 밸런싱 로봇의 아두이노 코드를 준비하도록 한다.
아래는 블루투스 제어 앱인벤터 코드이다. 앱인벤터에서 import 하여 읽어 들인 다음 앱인벤터 앱 다운로딩하는 방식에 따라 여러분의 스마트폰에 앱을 설치하면 될 것이다.
'앱 인벤터 appinventor' 카테고리의 다른 글
SPS 미세먼지 센서 농도 앱인벤터 디스플레이 (0) | 2019.02.16 |
---|---|
SPS미세먼지 센서 블루투스 출력 앱인벤터 모니터링 (0) | 2019.02.12 |
앱인벤터와 아두이노 HC-06 블루투스에 의한 DHT11 온습도 모니터링 (0) | 2018.08.27 |
앱 인벤터 Kitty Sound 코딩 (0) | 2018.08.22 |
앱 인벤터에 의한 보행계(pedometer) (0) | 2018.08.21 |