عذر میخوام فراموش کردم اینو بگم ابتدا این کد رو روی آردوینو آپلود کن :
کد PHP:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
pinMode(9,OUTPUT); digitalWrite(9,HIGH);
Serial.println("Enter AT commands:");
mySerial.begin(38400);
}
void loop()
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
در صفحه ی سریال مانیتور هم بادریت رو روی 38400 تنظیم کن و منوی بغلش رو روی both NL& cl قرار بده بعد اون کار هایی که گفتم رو انجام بده
چون از سافتور سریال استفاده کردیم باید tx بلوتوث رو به پین 10 آردوینو و rx بلوتوث ر به پین 11 آردوینو وصل کنی
ویرایش توسط ashkan4818 : 12-08-2017 در ساعت 08:02 PM
ببخشید این دستورات برای ماژول hc-06 هم هست دیگه.درسته؟!
من سعی دارم ارتباطی ما بین آردوینو و MATLAB از طریق ماژول بلوتوث HC-06 برقرار کنم. اتصالات رو بارها چک کردم ظاهرا درسته و اینکه آبجکت بلوتوث در MATLAB ایجاد میشه ولی ارسال و دریافت به طور صحیح انجام نمیشه. در واقع با وجود اینکه بعد از اجرای fwirte(bt,1) ، مشخصات بلوتوث رو تو MATLAB چک میکنم در قسمت SentValues نشون میده که چیزی ارسال شده ولی در سمت آردوینو ، خروجی Serial.available() همیشه صفر هست!! بنابراین وقتی حلقه شرطی در آردوینو منتظر دریافت یک پیام از matlab میمونه تا چیزی رو print کنه، این شرط هیچ وقت 1 نمیشه و نهایتا این خطا رو می گیرم:
Warning: Unsuccessful read: A timeout occurred before the Terminator was reached
خیلی ممنون میشم اگر بتونید کمکم کنید. احتمال ایراد کجا ها می تونه باشه؟ سخت افزار؟ نرم افزار؟!!