このゲームについて
順番に手順に従ってください
1.使用する携帯電話またはタブレットはAndroidベースでなければなりません。
2. Hc05またはHc06 Bluetoothモジュールを有効にするために必要な電源を取り付けます。
3.すべての接続が正しい場合、Bluetoothモジュールのライトが点灯し、モジュールが有効になります。
4.最初に、電話機の独自の設定を介してBluetoothモジュールを検索します。あなたは名前HC05またはHC06に出くわします。
5.次に、このBluetoothモジュールを電話とペアリングします。
6.携帯電話に着陸したアプリを開き、接続を確立するためのBluetooth許可リクエストを確認します。表示される画面にHc05またはHc06が表示されます。選択...
7.選択後、アプリケーションはモジュールと一致します。 (つまり、最初に電話とペアリングし、次にアプリとペアリングする必要があります。)
8.電話機とのBluetoothペアリングが完了すると、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;
// Bluetoothデータの読み取りを開始しました
void setup()
{
pinMode(IN1、OUTPUT);
pinMode(IN2、OUTPUT);
pinMode(IN3、OUTPUT);
pinMode(IN4、OUTPUT);
// IN1、IN2、IN3、IN4ピンはOUTPUTピンとして割り当てられます
iletisim.beg(9600)。 // Bluetooth通信が開始されました
Serial.beg(9600)。 //シリアルモニターが開始されました
}
ボイドループ()
{
while(contact.available())
{
ディレイ(10)。
char c = contact.read();
readString + = c;
}
if(readString.length()> 0)
{
Serial.println(ReadString)。
if(readString == "STOP")
{
analogWrite(IN1、0);
analogWrite(IN2、0);
analogWrite(IN3、0);
analogWrite(IN4、0);
}
else if(readString == "NEXT")
{
analogWrite(IN1、0);
analogWrite(IN2、255);
analogWrite(IN3、255);
analogWrite(IN4、0);
}
else if(readString == "BACK")
{
analogWrite(IN1、255);
analogWrite(IN2、0);
analogWrite(IN3、0);
analogWrite(IN4、255);
}
else if(readString == "LEFT")
//右車輪が前方、左車輪が戻る必要がある
{
analogWrite(IN1、255);
analogWrite(IN2、0);
analogWrite(IN3、255);
analogWrite(IN4、0);
}
else if(readString == "SAG")
//左の車輪は前進し、右の車輪は後退する
{
analogWrite(IN1、0);
analogWrite(IN2、255);
analogWrite(IN3、0);
analogWrite(IN4、255);
}
else if(readString == "SAGASAGI")
//すべての車輪が後方に移動します。しかし、左の車輪はより速く回転するはずです
{
analogWrite(IN1、255);
analogWrite(IN2、0);
analogWrite(IN3、0);
analogWrite(IN4、125);
}
else if(readString == "SOLASAGI")//すべてのホイールが後方に移動します。しかし、正しい車輪はより速く回転するはずです
{
analogWrite(IN1、125);
analogWrite(IN2、0);
analogWrite(IN3、0);
analogWrite(IN4、255);
}
else if(readString == "UPTACK")
//すべての車輪が前進します。しかし、左の車輪はより速く回転するはずです
{
analogWrite(IN1、0);
analogWrite(IN2、255);
analogWrite(IN3、125);
analogWrite(IN4、0);
}
else if(readString == "LEFT")
//すべての車輪が前進します。しかし、正しい車輪はより速く回転するはずです
{
analogWrite(IN1、0);
analogWrite(IN2、124);
analogWrite(IN3、255);
analogWrite(IN4、0);
}
readString = "";
// Bluetoothを介した通信の継続的な制御を提供します。
}
}