앱 인벤터 appinventor

밸런싱 로봇 앱 인벤터 블루투스 제어

coding art 2018. 9. 7. 18:17
728x90

블루투스 보드

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 하여 읽어 들인 다음 앱인벤터 앱 다운로딩하는 방식에 따라 여러분의 스마트폰에 앱을 설치하면 될 것이다.

BTRCCAR.aia
0.04MB