Use APKPure App
Get STEAMXMAKER_BT old version APK for Android
Bluetooth를 사용하여 Arduino 기반 차량을 제어하십시오.
주문의 단계를 따르십시오
1. 사용하는 휴대 전화 나 태블릿은 Android 기반이어야합니다.
2. Hc05 또는 Hc06 Bluetooth 모듈을 활성화하는 데 필요한 전원 공급 장치를 설치하십시오.
3. 모든 연결이 올 바르면 Bluetooth 모듈의 표시등이 켜지고 모듈이 활성화됩니다.
4. 먼저 전화 자체 설정을 통해 블루투스 모듈을 검색하십시오. HC05 또는 HC06이라는 이름이 나타납니다.
5. 이제이 블루투스 모듈을 휴대폰과 페어링하십시오.
6. 휴대 전화에 연결된 앱을 열고 Bluetooth 권한 요청을 확인하여 연결합니다. 화면에 Hc05 또는 Hc06이 표시됩니다. 선택 ...
7. 선택 후 응용 프로그램이 모듈과 일치합니다. (먼저 휴대폰과 페어링 한 다음 앱과 페어링해야합니다.)
8. 전화와 블루투스 페어링이 이루어지면 HC-06의 깜박이는 표시등이 계속 켜집니다.
-HC-05의 점멸 표시 등-> 더 긴 간격으로 깜박임
참고 : 혼, 헤드 라이트, 스키드 등과 같은 기능을 위해 애플리케이션에서 버튼 1, 2 및 3을 사용자 정의 할 수 있습니다.
이제 코드를 편집하여 작업을 테스트하고 필요한 조정을 수행하십시오.
#include
소프트웨어 직렬 통신 (13, 12);
// Tx 및 Rx 핀이 정의 됨
const int IN1 = 5;
const int IN2 = 6;
// L298N 좌측 모터 제어 연결은 IN1 핀 5, IN2 ~ 핀 6에 할당됩니다.
const int IN3 = 9;
const int IN4 = 10;
// L298N에 올바른 모터 제어 연결부 IN3 핀 9, IN4 핀 10이 할당되었습니다.
문자열 readString;
// 블루투스 데이터 읽기 시작
무효 설정 ()
{
핀 모드 (IN1, OUTPUT);
핀 모드 (IN2, OUTPUT);
핀 모드 (IN3, OUTPUT);
핀 모드 (IN4, OUTPUT);
// IN1, IN2, IN3 및 IN4 핀은 OUTPUT 핀으로 할당
iletisim.beg 제 (9600); // 블루투스 통신 시작
Serial.beg (9600)를; // 시리얼 모니터 시작
}
무효 루프 ()
{
(contact.available ()) 동안
{
지연 (10);
char c = contact.read ();
readString + = c;
}
if (readString.length ()> 0)
{
Serial.println (ReadString);
if (readString == "STOP")
{
analogWrite (IN1, 0);
아날로그 쓰기 (IN2, 0);
analogWrite (IN3, 0);
analogWrite (IN4, 0);
}
그렇지 않으면 (readString == "NEXT")
{
analogWrite (IN1, 0);
analogWrite (IN2, 255);
analogWrite (IN3, 255);
analogWrite (IN4, 0);
}
그렇지 않으면 (readString == "BACK")
{
analogWrite (IN1, 255);
아날로그 쓰기 (IN2, 0);
analogWrite (IN3, 0);
analogWrite (IN4, 255);
}
그렇지 않으면 (readString == "LEFT")
// 오른쪽 바퀴 앞으로, 왼쪽 바퀴는 돌아와야 함
{
analogWrite (IN1, 255);
아날로그 쓰기 (IN2, 0);
analogWrite (IN3, 255);
analogWrite (IN4, 0);
}
그렇지 않으면 (readString == "SAG")
// 왼쪽 바퀴가 앞으로 가고 오른쪽 바퀴가 다시 돌아 가야합니다
{
analogWrite (IN1, 0);
analogWrite (IN2, 255);
analogWrite (IN3, 0);
analogWrite (IN4, 255);
}
그렇지 않으면 (readString == "SAGASAGI")
// 모든 바퀴가 뒤로 이동합니다. 하지만 왼쪽 바퀴가 더 빨리 회전해야합니다
{
analogWrite (IN1, 255);
아날로그 쓰기 (IN2, 0);
analogWrite (IN3, 0);
아날로그 쓰기 (IN4, 125);
}
else if (readString == "SOLASAGI") // 모든 바퀴가 뒤로 이동합니다. 그러나 올바른 바퀴는 더 빨리 회전해야합니다
{
아날로그 쓰기 (IN1, 125);
아날로그 쓰기 (IN2, 0);
analogWrite (IN3, 0);
analogWrite (IN4, 255);
}
그렇지 않으면 (readString == "UPTACK")
// 모든 바퀴가 앞으로 나아갑니다. 하지만 왼쪽 바퀴가 더 빨리 회전해야합니다
{
analogWrite (IN1, 0);
analogWrite (IN2, 255);
아날로그 쓰기 (IN3, 125);
analogWrite (IN4, 0);
}
그렇지 않으면 (readString == "LEFT")
// 모든 바퀴가 앞으로 나아갑니다. 그러나 올바른 바퀴는 더 빨리 회전해야합니다
{
analogWrite (IN1, 0);
아날로그 쓰기 (IN2, 124);
analogWrite (IN3, 255);
analogWrite (IN4, 0);
}
readString = "";
// 블루투스를 통한 지속적인 통신 제어 기능을 제공합니다.
}
}
Last updated on May 19, 2023
Minor bug fixes and improvements. Install or update to the newest version to check it out!
STEAMXMAKER_BT
1.0 by Musteren
May 19, 2023