سلام خدمت دوستان
من تاپیکو خوندم و قبلا مازول NRF_USB را با AVR معمولی راه انداختم ولی حالا با راه انداختنش بااردینو مشکل دارم
من کد ها را طبق تاپیک های صفحات اول عوض کردم ولی همچنان چیزی دریافت نمیکنم
در ضمن با دستورات زیر مقدار کانال و rf_setup را خوندم
کد:
byte channel = 0;
byte rf_setup= 0;
Mirf.readRegister( channel, &channel, sizeof(channel) );
Mirf.readRegister( RF_SETUP, &rf_setup, sizeof(rf_setup) );
Serial.print( "ch = " );
Serial.println( channel, BIN );
Serial.print( "rf = " );
Serial.println( rf_setup, BIN );
Serial.println( "Wireless initialized!" );
}
به نظر میاد Mirf.channel تاثیری روی کانال نداره
خواهشا کمک کنید
اینم کدهام :
کد:
#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
void setup() {
Serial.begin(9600);
Serial.println( "Starting wireless..." );
// Setup
Mirf.spi = &MirfHardwareSpi;
Mirf.init();
byte Address[5]={0x01,0x02,0x03,0x04,0x05};
Mirf.setRADDR((byte *)Address);
Mirf.channel=11;
Mirf.configRegister(RF_SETUP, 0x07);
Mirf.payload = sizeof(unsigned long);
Mirf.config();
// Read and print RF_SETUP
byte channel = 0;
byte rf_setup= 0;
Mirf.readRegister( channel, &channel, sizeof(channel) );
Mirf.readRegister( RF_SETUP, &rf_setup, sizeof(rf_setup) );
Serial.print( "ch = " );
Serial.println( channel, BIN );
Serial.print( "rf = " );
Serial.println( rf_setup, BIN );
Serial.println( "Wireless initialized!" );
}
void loop() {
unsigned long time =0;
Mirf.getData((byte *) &time);
Serial.println( time, DEC );
delay(1000);
}
خدا خیرتون بده