سلام
نه
باید از این ماژولها استفاده کنی:
جستجو - کانو
سلام
نه
باید از این ماژولها استفاده کنی:
جستجو - کانو
دوستان اگر کسی با این ماژول کا کرده و راه اندازی کرده به هر روشی کد برنامه رو بزاره و یا اگر با بردهای آردوینو راه اندازی شده کد و کتابخونه مربوط به آردوینو این ماژول قرار داده بشه تا بقیه هم استفاده کنن .
ممنون.
ببین این ماژول کتابخونه نداره
ارتباطش سریاله و خیلی راحت میشه باهاش ارتباط برقرار کرد.
اتصالات سخت افزاریت رو برای وصل کردنش به آردوینو انجام بده
فقط اینکه کدی که توی آردوینوت میریزی کد ارتباط سریال باشه
این قسمت از آموزش داره میگه چجوری باید بهش کامند بدی و اون چی جواب میده . همین رو برو جلو تا آخر
دوستان baud rate uart را برای این لیزر چه مقدار قرار دهم؟
سلام
من هم این سنسور را تهیه کردم وقتی با یک تبدیل usb به کامپیوتر متصل می کنم تمام ارسال و دریافت ها کامل است ولی وقتی با آردینو ارتباط می دم فقط دیتا رو به سنسور می فرسته ولی چیزی دریافت نمی کنه کسی از دوستان می دونه مشکل چیه ؟ ممکنه نوع خروجی یا حروف های ارسالی از طرف سنسور باعث پاک شدن بافر آردینو بشه ؟
کد آردوینوتون چیه
کد ارتباط سریال نرم افزاری رو آپلود گنید به احتمال زیاد حل میشه مشکلتون
جلسه بیست و دوم : سریال نرم افزاری آردوینو ( Software Serial ) | وبلاگ آردوینو
سلام
متن برنامه ای که نوشتم بصورت سطرهای زیر است . در این متن قرار بود با یک فرمان ارسالی از پورت سریال لیزر یک اندازه را برداشت کرده سپس توسط یک ماژول بلوتوث به یک تبلت ارسال کنه حالا مشکل اینه که وقتی دستور H یا D ارسال میشه ماژول اندازه برمیداره ولی مقدار برگشتی وجود ندارد و شرط if (lasermeter.available عمل نمی کنه ؟ مشکل از کجا می تونه باشه
#include <SoftwareSerial.h>
String inputString = ""; // a string to hold incoming data
boolean stringComplete = false; // whether the string is complete
const int buttonPin = 7; // the number of the pushbutton pin
int buttonState = 0; // variable for reading the pushbutton status
SoftwareSerial mySerial(15, 14); // RX, TX
SoftwareSerial lasermeter(3, 2); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(115200);
pinMode(buttonPin, INPUT);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.println("For PC");
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("BLUTOOTH?");
lasermeter.begin(115200);
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
{
//inputString == Serial.read();
lasermeter.write(Serial.read());
mySerial.write("D");
}
if (digitalRead(buttonPin) == HIGH) //بررسی کلید دستور اندازه برداری
{
lasermeter.println("H");
delay (500);
Serial.println(lasermeter.read());
while (digitalRead(buttonPin) == HIGH);
{
if (lasermeter.available())
Serial.println(lasermeter.read());
}
}
if (lasermeter.available())
Serial.write(lasermeter.read());
stringComplete = false;
}
}
}