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

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

Hybrid View

  1. #1
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    سلام مهندس فکر کنم مشکل رو پیدا کردم . خب داخل void loop من این رو نوشتم . مسلما هربار تکرار میکنه و کد رو میفرسته .کد رو بردمش توو void setup دیگه تکرار نکرد و با هر ریست یکبار کد رو میفرسته. حالا چیزی که برام سواله اگه من بخوام رو یه پایه کلید بذارم که هروفت اون پایه 1 بشه کد رو بفرسته اینو چکار کنم ؟
    این کد جواب نمیده :
    #include <VirtualWire.h>
    int key = 3;
    void setup()
    {
    Serial.begin(9600); // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
    pinMode(key,INPUT);

    }

    void loop()
    {
    while (key==HIGH){
    const char *msg = "hello";
    digitalWrite(13, true); // Flash a light to show transmitting
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(13, false);
    Serial.println("send code");
    delay(100);

    }

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    سلام مهندس فکر کنم مشکل رو پیدا کردم . خب داخل void loop من این رو نوشتم . مسلما هربار تکرار میکنه و کد رو میفرسته .کد رو بردمش توو void setup دیگه تکرار نکرد و با هر ریست یکبار کد رو میفرسته. حالا چیزی که برام سواله اگه من بخوام رو یه پایه کلید بذارم که هروفت اون پایه 1 بشه کد رو بفرسته اینو چکار کنم ؟
    این کد جواب نمیده :
    #include <VirtualWire.h>
    int key = 3;
    void setup()
    {
    Serial.begin(9600); // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
    pinMode(key,INPUT);

    }

    void loop()
    {
    while (key==HIGH){
    const char *msg = "hello";
    digitalWrite(13, true); // Flash a light to show transmitting
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(13, false);
    Serial.println("send code");
    delay(100);

    }
    کد قبلیتون هم نباید مشکلی به هم میزد چرا که انتهای لوپ دو ثانیه توقف داشتید.
    با همون کد قبلی اول جواب بگیرید بعد برید سراغ کلید

    لطفا کد قبلی رو آپلود کنید و وضعیت ال ای دی شماره 13 رو به من بگید

  3. #3
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    هر دو ثانیه یکبار ال ای دی چشمک میزنه و کد رو هم هر دو ثانیه یکبار ارسال میکنه

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

    کد سمت گیرنده رو برام بفرستید لطفا
    لایک کردن

  5. #5
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    سلام مهندس . اون مشکل حل شد .
    حالا یه سوال . من اگه بخوام از سمت فرستنده دوتا کد استفاده کنم یعنی مثلا hello1 وقتی ارسال میشه رله آن بشه . hello2 رو بفرستم رله غیر فعال بشه ....
    چکار باید بکنم ؟

  6. #6
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    سلام مهندس . اون مشکل حل شد .
    حالا یه سوال . من اگه بخوام از سمت فرستنده دوتا کد استفاده کنم یعنی مثلا hello1 وقتی ارسال میشه رله آن بشه . hello2 رو بفرستم رله غیر فعال بشه ....
    چکار باید بکنم ؟
    باید توی کد سمت گیرندت دست ببری
    همونجایی که داره داده رو دریافت می کنه یه if می نویسی
    کد:
    if(Reciveddata=="hello1"){}
    if(Reciveddata=="hello2"){}
    ای وسط فقط یه نکته می مونه
    این که سمت گیرنده متغیر دریافتی از چه نوعی تعریف شده
    string
    int
    char

    بر اساس هر گدوم از اینها که بود سمت فرستنده باید داده درست بفرستی
    لایک کردن

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

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

SEO by vBSEO