Arduino Bluetooth  Controller

Arduino Bluetooth Controller

교육 학습 2.8
SmartPhoneare와 함께 Bluetooth 모듈을 사용하는 마이크로 컨트롤러를 제어하십시오.
2.8

스크린샷

설명

스마트 폰과 함께 Bluetooth 모듈을 사용하는 모든 마이크로 컨트롤러 제어

당신은 Android 폰을 통해 항상 프로젝트를 원격 제어하고 싶었지만 Android Bluetooth 컨트롤러를 구축 할 시간, 인내 또는 지식이 없었던 Arduino 애호가입니까? 그런 다음 Arduino Bluetooth 컨트롤러가 필요한 것입니다!

이 Android 응용 프로그램은 Bluetooth 모듈이 포함 된 Arduino/Microcontroller 프로젝트와 연결될 수 있습니다! 이를 통해 사용자는 Android 애플리케이션을 프로젝트와 연결하기 위해 자신의 Bluetooth 모듈의 UUID를 설정할 수 있습니다 !!! 이 응용 프로그램과 함께 제공되는 기본 UUID는 HC-06 무선 직렬 4 핀 Bluetooth RF 트랜시버 모듈 RS232 용입니다. (BT 모듈을 스마트 폰과 처음으로 페어링하기 위해 Default UUID를 사용하는 경우 4 자리 암호를 제공해야합니다.이 비밀번호는 '1234'입니다.)

응용 프로그램은 4 가지 명령 모드로 구성됩니다.

1. 차량 모드 : "조이스틱"버튼을 누르면 사용자는 특정 제스처가있는 차량을 리모콘시킬 수 있습니다. 명령에 대한 제스처를 해석하기 위해 응용 프로그램은 스마트 장치의 내장 가속도계 센서를 사용합니다. 8 가지 제스처가 있습니다 (전면, 후면, 왼쪽, 오른쪽, Front_left, Front_right, Back_left, Back_right).

메뉴 버튼 "명령 설정"을 통해 이러한 제스처를 자신의 사용자 정의 명령으로 설정할 수 있습니다.

또한 사용자 정의 명령으로 할당 할 수있는 정지 및 Android 버튼이 있습니다.

*** 중요 *** 모드는 메뉴 옵션을 통해 기본 방향이 다른 안드로이드 폰에서 올바르게 작동하기 위해 가속도계 축 (x-> y, y-> x)의 방향을 변경하는 옵션을 제공합니다.

또한 메뉴 옵션은 민감도 변경 버튼을 제공하여 앱 이이 모드의 제스처 이벤트를 포착하는 지점을 수정합니다. 제목에서 알 수 있듯이이 모드는 Bluetooth 모듈과 마이크로 컨트롤러를 사용하는 차량을 원격 제어하도록 특별히 설계되었습니다.

2. 페이더 모드 :이 모드는 0-9에서 명령을 보내고 사용자가 서보, LED, 모터 등을 실험 할 수있는 페이더 시바를 제공합니다.

3. 컨트롤러 모드 :이 모드는 총 10 개의 버튼이있는 표준 컨트롤러 레이아웃을 제공하여 사용자 정의 명령으로 할당 할 수 있습니다. 화살표 버튼은 실제 컨트롤러를 시뮬레이션하기 위해 눌렀을 때 계속 명령을 보내도록 특별히 설계되었습니다.

4. 터미널 모드 :이 모드는 사용자가 순차적으로 실행될 개인 또는 여러 명령을 입력하고 보낼 수있는 터미널 유사 인터페이스를 제공합니다. Arduino Serial Port는 한 번에 하나의 바이트를 수신하기 때문에 사용자가 입력 텍스트 필드에 문자열을 입력하면 응용 프로그램은 문자열을 문자로 나누고 하나씩 Arduino로 보냅니다. 공간이나 빈 줄이 건너 뜁니다.

모든 응용 프로그램 설정 및 명령은 영구적으로 저장되며 귀하의 요구에 따라 언제든지 액세스하고 수정할 수 있습니다.

########################################################## ########################################################################### ######################################## 용사료도 증가 함

Arduino 사이드 코드

아래 코드는 Arduino 가이 Android 응용 프로그램을 통해받는 명령을 "듣는"방법의 예입니다.

char incomingbyte; // 직렬 포트에서 데이터를 수신하는 변수입니다

void setup () {

Serial.begin (9600); // 9600bps에서 직렬 통신을 시작합니다

}

void loop () {

if (serial.available ()> 0) // 데이터를 읽을 수있는 경우

{

incomingByte = serial.read (); // 읽고 'IncomingByte'에 저장하십시오.

}

}

____________________________________________

© 'Arduino'는 Arduino 팀의 상표입니다

____________________________________________

펼치기

기타 정보

  • 출시 시간

    2025/04/10

  • 크기

    1.66MB

  • 카테고리

    교육 학습
  • 패키지명

    eu.jahnestacado.arduinorc