NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1789 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: کمک در برنامه nrf24 با اردوینو

  1. #1
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    16
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض کمک در برنامه nrf24 با اردوینو

    سلام دوستان

    عزیزانی که در کد نویسی اردوینو تجربه دارن . برنامه زیر یه برنامه فرستنده و گیرنده با nrf24 است . ولی با زدن هر کلید فقظ یک led روشن میشه. هر جورم تغیرش میدم درست بشو نیست. راهنمایی میکنین مشکل چیه

    فرستنده
    کد:
    #include <SPI.h>
    #include "nRF24L01.h"
    #include "RF24.h"
    int msg[2];
    RF24 radio(9,10);
    const uint64_t pipe = 0xE8E8F0F0E1LL;
    int sw1 = 2;
    int sw2 = 4;
    
    
    
    
    void setup(void){
    Serial.begin(9600);
    radio.begin();
    radio.openWritingPipe(pipe);
    pinMode(2, INPUT);
    pinMode(4, INPUT);}
    
    
    void loop(void){
    if (digitalRead(sw1) == HIGH){
    msg[0] = 1;
    radio.write(msg, 1);}
    if (digitalRead(sw2)==HIGH) {
    msg[1]= 2;
    radio.write(msg, 1);
    
    
    } }
    گیرنده
    کد:
    #include <SPI.h>
    #include "nRF24L01.h"
    #include "RF24.h"
    int msg[2];
    RF24 radio(9,10);
    const uint64_t pipe = 0xE8E8F0F0E1LL; 
    int led1 = 2;
    int led2=  4;
    
    
    
    
    void setup(){
    Serial.begin(9600);
    radio.begin();
    radio.openReadingPipe(1,pipe);
    radio.startListening();
    pinMode(2, OUTPUT);
    pinMode(4,OUTPUT);
    }
    
    
    void loop(void){
    if ( radio.available() )
    {
    // Read the data payload until we've received everything
    bool done = false;
    while (!done)
    {
    done = radio.read( msg, sizeof(msg) );
    if(msg[0]== 1) {
    digitalWrite(2,HIGH);
    Serial.print("Message recived ");
    } else
    {
    digitalWrite(2,LOW);
    }
    
    
    if(msg[1]== 2){
    digitalWrite(4,HIGH) ;
    }
    else {
    digitalWrite(2,LOW); 
    }
    }
    
    
    }
    }
    ویرایش توسط dariush_ab : 04-11-2016 در ساعت 21:17

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    همکار افتخاری dariush_ab آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    داریوش عباسی نژاد
    نوشته ها
    2,112
    تشکر
    1,404
    تشکر شده 1,810 بار در 1,064 پست
    برنامه نویسی ویندوز 10 رزبری را با زبان آردوینو تجربه کنید!
    ایمج آماده کیوت 5.7 برای بردهای رزبری - آرنج پای - نانوپای - کیوبی - سینلینکس - پاین 64

    آموزش راه اندازی اولیه برد EasyARM و کامپایل سورس WinCE
    آموزش های فارسی
    لینوکس - ویندوز - متلب
    - سیمیولینک - کیوت برای رزبری پای
    مشاوره رایگان خرید کامپیوتر های تک بردی فروشگاه کویر الکترونیک

    ارتباط با من از طریق پست های انجمن و یا ایمیل یاهو موجود در بخش کاربری



موضوعات مشابه

  1. ارتباط دو طرفه با فرستنده nrf24
    توسط sniper-70 در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 03-10-2016, 20:51
  2. برنامه نقاشی ویندوز 7 را به ویندوزهای ویستا و ایکس پی اضافه کنید
    توسط arsalan681 در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 1
    آخرين نوشته: 20-01-2010, 14:43
  3. نواز وظیفه ویندوزهای ایکس پی و ویستا را به نوار وظیفه ویندوز 7 تبدیل کنید
    توسط arsalan681 در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 0
    آخرين نوشته: 19-01-2010, 12:39

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

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