블루투스 쉴드 예제

첫 번째 예제로 시작하기 전에 스마트 폰을 사용하여 Arduino를 제어하는 HC-05 블루투스 모듈을 자세히 살펴 보겠습니다. 슬레이브로만 설정할 수 있는 HC-06 모듈과 비교하여 HC-05를 마스터로 설정할 수 있어 두 개의 별도의 Arduino 보드 간에 통신할 수 있습니다. 이 모듈의 여러 가지 버전이 있지만 그런 식으로 연결하는 것이 훨씬 쉽기 때문에 브레이크 아웃 보드에 오는 것을 권장합니다. HC-05 모듈은 블루투스 SPP(직렬 포트 프로토콜) 모듈로, 직렬 통신을 통해 아두이노와 통신합니다. 이 데모는 블루투스 쉴드를 통해 두 아두 이노 / Crowduino 사이의 통신하는 방법을 보여줍니다.특별한 응용 프로그램의 경우, 당신은 직접 코드를 작성해야 할 수도 있습니다. 열다 IDE, 파일 열기 -> 예제 -> Bluetooth_Shield_Demo_Code -> Master_Button, 마스터의 코드를 열 수 있습니다이 데모는 두 개의 블루투스 방패를 연결하는 방법을 보여줍니다. 그것은 우리가 아직 조리법에 블루투스 방패에 대 한 데모를 가지고 있지 않은 유감입니다. 내 스마트 폰이 블루투스 모듈을 감지하지 마십시오. Tthis 프로젝트는 새로운 주도 상태를 파종 아두 이노 옆에 LCD와 블루투스 주도 제어를 만드는 방법을 보여 줄 것입니다. 우리는 같은 블루투스 모듈과 안드로이드 응용 프로그램과 함께 아두 이노 보드 대신 간단한 보드를 사용할 수 있습니까? 여기에 안드로이드 응용 프로그램에서, 우리는 코드에 수동으로 블루투스 모듈의 맥 ID를 입력해야합니다. 수동으로 입력하는 대신 사용 가능한 장치 목록에서 블루투스 모듈을 선택한 다음 Mac ID를 가져 온 다음 Note를 연결합니다 : RX에 RX를 연결하지 마십시오 및 TX에 Bluetooth의 TX를 bluetooth의 TX에 연결하지 마십시오 데이터를 수신하지 않습니다. 내가 처음 아두 이노와 블루투스를 설정할 때 내가 볼 수 있었으면 좋겠다 가이드입니다. 랩톱 장치 관리자에서 포트(COM 및 LPT)에서 장치를 페어링하면 두 개의 새 엔터티가 “Bluetooth 링크를 통해 표준 직렬”이라는 이름이 표시됩니다.

여기에서 장치가 통신하는 직렬 포트의 COM 포트 번호를 볼 수 있습니다. 블루투스 쉴드는 직렬 블루투스 모듈을 통합합니다. 투명한 무선 직렬 통신을 위해 Arduino/Seeedstudio와 쉽게 사용할 수 있습니다. Arduino D0에서 D7까지 두 개의 핀을 소프트웨어 직렬 포트로 선택하여 Bluetooth 쉴드(D0 및 D1은 하드웨어 직렬 포트)와 통신할 수 있습니다. 방패는 또한 두 개의 그로브 커넥터 (하나는 디지털, 다른 하나는 아날로그) 그로브 모듈을 설치합니다. 설명: 먼저 LED가 연결될 핀과 스마트폰에서 나오는 데이터를 저장하는 변수를 정의해야 합니다. 설정 섹션에서 우리는 출력으로 LED 핀을 정의하고 바로 낮게 설정해야합니다. 앞에서 언급했듯이, 우리는 직렬 통신을 사용하므로 Bluetooth 모듈의 기본 baud 속도인 38400 baud 속도로 직렬 통신을 시작해야합니다. Serial.available() 함수가 있는 루프 섹션에서읽을 직렬 포트에 사용 가능한 데이터가 있는지 확인합니다. 즉, Bluetooth 모듈에 데이터를 보낼 때이 문은 true이므로 Serial.read() 함수를 사용하여 해당 데이터를 읽고 “상태”변수에 넣습니다. 따라서 아두 이노가 문자 `0`을 받으면 LED를 끄고 Serial.println() 기능을 사용하여 직렬 포트인 문자열 “LED : OFF”를 통해 스마트 폰으로 다시 보냅니다. 또한 위의 두 줄이 한 번만 실행되도록 “상태” 변수를 0으로 재설정합니다.

여기서 “상태” 변수는 정수이므로 스마트폰에서 나오는 문자 `0`을 받으면 ASCII 테이블에 따라 문자 `0`에 해당하는 정수 “state” 변수의 실제 값은 48입니다.