اطلاعیه

Collapse
No announcement yet.

کتابخانه nrf24audio

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کتابخانه nrf24audio

    سلام و خسته نباشید
    من این کتابخونه رو راه اندازی کردم و به راحتی صدا رو از دو طرف انتقال میدم
    کد های برنامه
    کد:
    
    #include <RF24.h>
    #include <SPI.h>
    #include <RF24Audio.h>
    #include "printf.h"    // General includes for radio and audio lib
    
    
    RF24 radio(7,8);    // Set radio up using pins 7 (CE) 8 (CS)
    RF24Audio rfAudio(radio,1); // Set up the audio using the radio, and set to radio number 0
    
    
    int talkButton = 3;
    
    
    void setup() {      
      Serial.begin(115200);
      
      printf_begin();
      radio.begin();
      radio.printDetails();
      rfAudio.begin();
    
    
      pinMode(talkButton, INPUT);
    
    
      //sets interrupt to check for button talk abutton press
      attachInterrupt(digitalPinToInterrupt(talkButton), talk, CHANGE);
      
      //sets the default state for each module to recevie
      rfAudio.receive();
    }
    
    
    
    
    //void talk()
    //Called in response to interrupt. Checks the state of the button.
    //If the button is pressed (and held) enters transmit mode to send
    //audio. If button is release, enters receive mode to listen.
    void talk()
    {
      if (digitalRead(talkButton)) rfAudio.transmit();
      else rfAudio.receive();
    }
    
    
    
    
    void loop()
    {
    }
    حالا من میخوام به جای این که هر دو طرف یه دکمه داشته باشم که مشخص کنه تو مد گیرنده باشه یا فرستنده یعنی این قسمت
    if (digitalRead(talkButton)) rfAudio.transmit();
    else rfAudio.receive();
    یه طرف دوتا کلید داشته باشم که با اون مشخص کنم کدوم الان گیرنده باشه کدوم فرستنده
    مشکل اینجاست که این کد رو که اجرا میکنم بعد میخوام داده متنی بفرستم هیچ چیزی ارسال نمیشه چون نمیدونم چطوری باید این کار رو انجام بدم
    لینک کتابخانه nrf24audio

    لینک کتابخانه nrf24

    برای این که یه خط ارتباطی مجزا ازخط ارتباطی که این کتابخونه ایجاد کرده که فک میکنم pipline 0 باشه چیکار باید بکنم
    با کتابخونه nrf24

    #2
    پاسخ : کتابخانه nrf24audio

    لینک کامل پروژه

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

    دیدگاه


      #3
      پاسخ : کتابخانه nrf24audio

      به دلیل ورود به حالت ارسال و دریافت صدا ، دیتای دیگه رد و بدل نمیشه ،
      موضوع مشابه در این لینک بحث شده و کتابخونه جدیدی هم ویرایش شده برای این منظور ، با اینکه گفته شده آردو avr از عهده انجامش بر نمیاد و اون شخص با due انجام داده ، اما کاربری با uno تونسته این کار رو انجام بده .
      متاسفانه چون باید مدار برای تست بسته بشه نمیتونم از نظر عملی قدمی برای حل این مشکل بردارم ، امیدوارم با بررسی لینک و کتابخونه مذکور نتیجه بگیرید .

      This is a questions about using RF24Audio and RF24 library in same Arduino sketch. On node A, I want to transmit data (non-audio) to node B then receive audio data on node A from node B. This is be...

      دیدگاه

      لطفا صبر کنید...
      X