نمایش نتایج: از 1 به 10 از 19
Like Tree10 لایک

موضوع: مشکل در ارتباطات رادیویی با اردوینو !!!

Hybrid View

  1. #1
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    این کد جواب میده . فقط یه چیزی من اگه بخوام یه رشته مثلا reza1 رو به عنوان کد بفرستم توو فرستنده باید بنویسم:

    controller = "reza1"



    سمت گیرنده این خط رو چی باید بنویسم ؟؟ :

    if(buf[0]=='1')

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    این کد جواب میده . فقط یه چیزی من اگه بخوام یه رشته مثلا reza1 رو به عنوان کد بفرستم توو فرستنده باید بنویسم:

    controller = "reza1"



    سمت گیرنده این خط رو چی باید بنویسم ؟؟ :

    if(buf[0]=='1')
    سمت فرستنده اومده controller رو از نوع ارایه کاراکتری تعریف کرده پس با reza1 مشکلی نداره

    سمت گیرنده باید بیای تمام خونه های بافر رو مقایسه کنی یه همچین مدلی
    کد:
    #include <VirtualWire.h>
    void setup()
    {
      vw_set_ptt_inverted(true); // Required for DR3100
      vw_set_rx_pin(12);
      vw_setup(4000);  // Bits per sec
      pinMode(13, OUTPUT);
    
    
    
    
      vw_rx_start();       // Start the receiver PLL running
    }
    void loop()
    {
      uint8_t buf[VW_MAX_MESSAGE_LEN];
      uint8_t buflen = VW_MAX_MESSAGE_LEN;
    
    
      if (vw_get_message(buf, &buflen)) // Non-blocking
      {
        if ((buf[0] == '1') &&(buf[1] == 'a') ) {
          digitalWrite(13, 1);
        }
        if (buf[0] == '0') {
          digitalWrite(13, 0);
        }
    
    
      }
    }

  3. #3
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    توو فرستنده اینجوری نوشتم :
    const char *msg = "reza1";
    و
    const char *msg = "reza2";
    گیرنده اینجوزی:
    if ((buf[0] == '1') && (buf[1] == 'a') && (buf[2] == 'z') && (buf[3] == 'e') && (buf[4] == 'r') )
    و
    if ((buf[0] == '2') && (buf[1] == 'a') && (buf[2] == 'z') && (buf[3] == 'e') && (buf[4] == 'r') )

    ولی جواب نداد . کد رو که سند میکنم اصلا نمیگیره. یکی از این if حذف کردم که ببینم چی میشه ! تست کردم با هر دو کد دستوری که if حذف شده بود عمل میکرد...

  4. #4
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    درست شد مهندس ترتیب تو بافر رو اشتباه نوشتیم. buf[0] == r ما از ته نوشتیم ...
    خیلی خیلی ممنون بابت کمک
    لایک کردن

  5. #5
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    درست شد مهندس ترتیب تو بافر رو اشتباه نوشتیم. buf[0] == r ما از ته نوشتیم ...
    خیلی خیلی ممنون بابت کمک
    اها دقت نکردم منم
    موفق باشید
    لایک کردن

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

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

SEO by vBSEO