درست شد فک کنم. تو قسمت فرستنده وقتی بجای Uno از Mega 2560 استفاده کردم printDetails درست کار میکنه.
حالا یه مشکل دیگه...
بنظر میاد این دوتا نمیتونن همدیگه رو پیدا کنن. این کد سمت گیرندس:
کد:
void loop(void) {
if (radio.available()) {
int buff[2];
radio.read(buff, sizeof(buff));
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
delay(200);
printf("Got it...");
Serial.print(buff[0]);
Serial.print(" ");
Serial.println(buff[1]);
} else {
digitalWrite(2, HIGH);
}
}
باف 0 باید 12 بده و باف 1 هم 34.
خب حالا وقتی دوتا آردوینو رو روشن میکنم ال ای دی گیرنده روشن میمونه. ولی وقتی پین MISO رو قطع میکنم ال ای دی چشمک میزنه و تو سریال مینویسه Got it... و بعدش بجای هر دوتا باف -1 نشون میده. ولی وقتی MISO رو دوباره وصل میکنم ال ای دی ثبت میمونه.
چرا نمیتونن همدیگه رو پیدا کنن. درحالی که آدرسی که تو هر دو استفاده کردم یکیه.