0
私はHC-06 BluetoothモジュールをArduino Nanoに接続しています。HC-06ブルートゥースが接続されているが応答していない
電話をHC-06にペアリングできます。接続すると、HC-06ボードの赤いライトが点滅しなくなります。
しかし、データを送信しようとすると、何もしません。私はいくつかのBluetoothアプリケーションを使用してBluetoothモジュールにコマンドを送信しようとしましたが、何も動作しません。
問題が何であるか、それをさらにどのようにデバッグすることができますか?
私は2枚のHc-06ボードを持っていて、私は同じ結果を得て両方を試しました。
ありがとうございます。
私はArduinoコードを追加しました。あなたのArduinoのコードがそれにシリアルデータが表示されるのを見て、応答と仮定すると、
#include <PWMServo.h>
#include <SoftwareSerial.h>
#include <Arduino.h>
SoftwareSerial mySerial(6, 5);
PWMServo myservo;
String inString = "";
unsigned long startTime;
unsigned long otherTime;
int prev = 150;
float vPow = 5;
float r1 = 47000;
float r2 = 10000;
int voltcheck = 0;
double b = 85; //Braking
double n = 90; //Neutral
double m = 120; //Accelerate
void setup() {
pinMode(13, OUTPUT);
myservo.attach(9);
mySerial.begin(9600);
digitalWrite(13, LOW);
}
void loop() {
if (mySerial.available() > 0) {
int inChar = mySerial.read();
if (isDigit(inChar)) {
inString += (char)inChar;
}
if (inChar == 'n') {
int x = inString.toInt();
if (x <= 180){
myservo.write(x);
}
inString = "";
}
if (inChar == 'm') {
if (voltcheck > 10){
getv();
voltcheck = 0;
}
else {
voltcheck = voltcheck + 1;
}
digitalWrite(13, HIGH);
//Serial.println("ALIVE");
startTime = millis();
}
}
if ((millis() - startTime) > 210) {
digitalWrite(13, LOW);
myservo.write(90);
delay(30);
}
}
static void getv() {
float v = (analogRead(5) * vPow)/1023.0;
float v2 = v/(r2/(r1 + r2));
mySerial.print(v2);
mySerial.println("v");
}
私はこれを試しましたが、結果はありませんでした。 – DCuser
Arduinoコードを投稿できますか? –
私の投稿を編集しました。 – DCuser