نوشته اصلی توسط
fba1245
منظورت مثلا نرم افزار روشن و خاموش کردن ال ای دی است کردم هر با دکمه خاموش یا روشن و میزم نمیدونم دقیق rx یا tx یکیش تو برد اردینو چشمک میزنه ولی کار خاصی انجام نمیده بعد اصلا من نمیتونم به بلوتوث کدی بدم چون اصلا قبول نمیکنه مثلا من بلوتوث رو به rx tx اردینو وصل کردم وقتی میخوام کد هارو اپلود کنم تو برد ارور میده ولی همینکه بلوتوث را rx tx در میارم از برد کد را اردینو قبول میکنه بعد کامند هم نمیگیره دمتم گرم
اهااااااااان
کشف شد
ببین تو داری بلوتوثت رو به پین های 0 و 1 آردوینوت وصل می کنی نه ؟
خب ببین این دو تا سریال سخت افزاری هستن
وقتی این پینها به بلوتوث وصلن یا به عبارت دیگه اشغالن کد های شما نمی تونه توی برد آپلود بشه
شما باید از softwareserial استفاده کنی
https://www.arduino.cc/en/Reference/softwareSerial
اینو بخونی منظورمو کامل متوجه میشی
نگران نباش همه چیز درسته .
این softwareserial که میگم یه مثال داره تو مثال های دیفالت آردوینو که این شکلیه :
کد:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(57600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(4800);
mySerial.println("Hello, world?");
}
void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}
حالا تو این کد رو آپلود کن تو آردوینوت فقط هر دو BAude rate رو به 9600 تغییر بده بعد آپلودکن
سیم بندیت رو هم تغییر بده پین tx بلوتوث رو بزن به 10 آردوینو و rx رو به 11 آردوینو.
حالا کنسول سریال آردوینو رو باز کن BAude rate رو روی 9600 تنظیم کن
تمام
حالا کامند بده
ببین جواب میده یانه
اگه نداد تنظیمات کنسول رو (لیست کشویی کنار BAude rate رو ) به arriage return تغییر بده
تمام