نمایش نتایج: از 1 به 3 از 3

موضوع: مشکل ارسال داده با BT HC-05 متصل به Arduino Mega

  1. #1
    Junior Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    1

    Question مشکل ارسال داده با BT HC-05 متصل به Arduino Mega

    سلام به همگی
    من با توجه به مقاله 24 سایت blog.arduino.ir من بلوتوث hc-05 رو به arduino uno و Arduino nano متصل کردم کاملا درست کار کرد اما امروز سعی کردم با arduino mega 2560 هم این کار رو انجام بدم ولی پیام فقط از طریق کامپیوتر به گوشی میره و برعکس یعنی از گوشی به کامپیوتر داده ای ارسال نمیشه. لطفا کمک کنید خیلی مهمه. با تشکر.
    کد برنامه هم به شکل زیر هستش:


    #include <SoftwareSerial.h>
    SoftwareSerial Bluetooth(7,8);

    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    Bluetooth.begin(9600);
    }

    void loop() {
    // put your main code here, to run repeatedly:
    if (Bluetooth.available()){
    Serial.write(Bluetooth.read());
    }
    if (Serial.available()){
    Bluetooth.write(Serial.read());
    }
    }

  2. #2
    Junior Member
    تاریخ عضویت
    Oct 2017
    نوشته ها
    1
    سلام منم به همین مشکل با Arduino mega2560 بر خوردم لطفا راهنمایی کنید ... داده توی رجیستر دریافتی اصلا نمیره یعنی Bluetooth.available() همیشه مقدار منفی یک رو برمیگردونه ... اتصالات ساده بود و هیچ مشکلی در اتصال درست به پین rx موردنظر وجود نداره با این حال اصلا داده ای توسط اردوینو دریافت نمیشه .. ممنون میشم راهنمایی کنید

  3. #3
    Member
    تاریخ عضویت
    Jan 2015
    محل سکونت
    Somewhere in the milky way galaxy
    نوشته ها
    89
    نقل قول نوشته اصلی توسط shadmehr نمایش پست ها
    سلام به همگی
    من با توجه به مقاله 24 سایت blog.arduino.ir من بلوتوث hc-05 رو به arduino uno و Arduino nano متصل کردم کاملا درست کار کرد اما امروز سعی کردم با arduino mega 2560 هم این کار رو انجام بدم ولی پیام فقط از طریق کامپیوتر به گوشی میره و برعکس یعنی از گوشی به کامپیوتر داده ای ارسال نمیشه. لطفا کمک کنید خیلی مهمه. با تشکر.
    کد برنامه هم به شکل زیر هستش:


    #include <SoftwareSerial.h>
    SoftwareSerial Bluetooth(7,8);

    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    Bluetooth.begin(9600);
    }

    void loop() {
    // put your main code here, to run repeatedly:
    if (Bluetooth.available()){
    Serial.write(Bluetooth.read());
    }
    if (Serial.available()){
    Bluetooth.write(Serial.read());
    }
    }
    درود بر شما
    باعث تعجبه که شما داری از مگا استفاده میکنی و هنوز از softwareserial پین میگیری!!!! مگا 4 تا پورت سریال سخت افزاری داره، از اونا چرا استفاده نکردین. ضمنا شما از هر پین مگا برای softwareserial نمیتونی استفاده کنی، باید برای RX فقط از پینهایی استفاده کنید که از change interrupt پشتیبانی کنه یا همون پینهای PCINTs . حالا TX هر پینی میتونه باشه ولی برای RX فقط از پینهای 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 استفاده کنید چون این پینها فقط PCINTs هستن. امیدوارم متوجه منظورم شده باشین.

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO