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

موضوع: nrf

  1. #1
    Junior Member
    تاریخ عضویت
    Feb 2014
    محل سکونت
    Iran
    نوشته ها
    22

    nrf

    سلام
    کار با رابط SPI نسبتاً سخته تا الان نه توی SD و نه برای nrf جواب نگرفتم
    میشه لطفا مبدل SPI به I2C رو هم اضافه کنید؟
    من نمونه مربوط به NRF رو پیدا کردم...
    NRF24L01 Wireless Shield SPI to I2C Interface for Arduino [CNRF24L01I] - $5.80 : Elecrow bazaar, Make your making more easy
    امیدوارم بقیه این مبدل ها رو هم در صورت امکان، پیدا و اضافه کنید
    Great Regard
    A.Sharifnia

  2. #2
    Member
    تاریخ عضویت
    Feb 2015
    نوشته ها
    42
    سلام دوستان
    من میخوام با ماژول NRF یک فرستنده گیرنده راه بندازم که هنگامی که در برد اول پایه ی 14 یک شد در برد دوم این پایه یک بشه
    من از دو تا آردوینو 2560 و دو تاماژول NRF24L01 استفاده کردم
    برنامه برد اول که فرستنده است رو این طور نوشتم:
    #include <SPI.h>
    #include <Mirf.h>
    #include <NRF24L01.h>
    #include <MirfHardwarespiDriver.h>
    int led = 14;
    int i;
    void setup() {
    pinMode(led, INPUT);
    Serial.begin(9600);
    Mirf.spi=&MirfHardwareSpi;
    Mirf.init();
    Mirf.setRADDR((byte*)"clie2");
    Mirf.setTADDR((byte*)"clie1");
    Mirf.payload=sizeof(unsigned long);
    Mirf.config();
    byte rf_setup=0;
    Mirf.readRegister(RF_SETUP , &rf_setup,sizeof(rf_setup));
    if(rf_setup!=0)
    Serial.println("beginning");
    else
    {Serial.println("no signal");
    while(rf_setup=0);}
    delay(1000);
    }

    void loop() {
    pinMode(led, INPUT);
    if(digitalRead(led)==HIGH)
    {
    i=0;
    Mirf.send((byte*)&i);
    }
    }
    برنامه برد دوم که گیرنده هست رو این طور نوشتم:
    #include <SPI.h>
    #include <Mirf.h>
    #include <NRF24L01.h>
    #include <MirfHardwarespiDriver.h>
    int led = 14;
    int i;
    void setup() {
    pinMode(led, OUTPUT);
    Serial.begin(9600);
    Mirf.spi=&MirfHardwareSpi;
    Mirf.init();
    Mirf.setRADDR((byte*)"clie1");
    Mirf.setTADDR((byte*)"clie2");
    Mirf.payload=sizeof(unsigned long);
    Mirf.config();
    byte rf_setup=0;
    Mirf.readRegister(RF_SETUP , &rf_setup,sizeof(rf_setup));
    if(rf_setup!=0)
    Serial.println("beginning");
    else
    {Serial.println("no signal");
    while(rf_setup=0);}
    delay(1000);
    }
    void loop() {
    while(!Mirf.dataReady())
    {
    Mirf.getData((byte *) &i);
    digitalWrite(led, HIGH);
    }
    }
    اما هیچ جوابی نمیگیرم . به محض اتصال برد دوم به تغذیه LED متصل به پایه 14 برد دوم روشن میشه و روشن میمونه
    اگه کسی در این مورد میدونه لطفا بگه من چه کار کنم؟؟؟؟؟؟؟؟؟؟

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

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

SEO by vBSEO