/* Copyright (C) 2011 J. Coliz <maniacbug@ymail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. *//** * Example for Getting Started with nRF24L01+ radios. * * This is an example of how to use the RF24 class. Write this sketch to two * different nodes. Put one of the nodes into 'transmit' mode by connecting * with the serial monitor and sending a 'T'. The ping node sends the current * time to the pong node, which responds by sending the value back. The ping * node can then see how long the whole cycle took. */#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h"//// Hardware configuration//// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 RF24 radio(9,10);//// Topology//// Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };//// Role management//// Set up role. This sketch uses the same software for all the nodes// in this system. Doing so greatly simplifies testing. //// The various roles supported by this sketchtypedef enum { role_ping_out = 1, role_pong_back } role_e;// The debug-friendly names of those rolesconst char* role_friendly_name[] = { "invalid", "Ping out", "Pong back"};// The role of the current running sketchrole_e role = role_pong_back;int right01 = 4;int right02 = 5;int left01 = 6;int left02 = 7;void setup(void){ pinMode(right01, OUTPUT); pinMode(right02, OUTPUT); pinMode(left01, OUTPUT); pinMode(left02, OUTPUT); // // Print preamble // Serial.begin(57600); printf_begin(); printf("\n\rRF24/examples/GettingStarted/\n\r"); printf("ROLE: %s\n\r",role_friendly_name[role]); printf("*** PRESS 'T' to begin transmitting to the other node\n\r"); // // Setup and configure rf radio // radio.begin(); // optionally, increase the delay between retries & # of retries radio.setRetries(15,15); // optionally, reduce the payload size. seems to // improve reliability //radio.setPayloadSize(8); // // Open pipes to other nodes for communication // // This simple sketch opens two pipes for these two nodes to communicate // back and forth. // Open 'our' pipe for writing // Open the 'other' pipe for reading, in position #1 (we can have up to 5 pipes open for reading) //if ( role == role_ping_out ) { //radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } //else { //radio.openWritingPipe(pipes[1]); //radio.openReadingPipe(1,pipes[0]); } // // Start listening // radio.startListening(); // // Dump the configuration of the rf unit for debugging // radio.printDetails();}void loop(void){ // // Ping out role. Repeatedly send the current time // if (role == role_ping_out) { // First, stop listening so we can talk. radio.stopListening(); // Take the time, and send it. This will block until complete unsigned long time = millis(); printf("Now sending %lu...",time); bool ok = radio.write( &time, sizeof(unsigned long) ); if (ok) printf("ok..."); else printf("failed.\n\r"); // Now, continue listening radio.startListening(); // Wait here until we get a response, or timeout (250ms) unsigned long started_waiting_at = millis(); bool timeout = false; while ( ! radio.available() && ! timeout ) if (millis() - started_waiting_at > 200 ) timeout = true; // Describe the results if ( timeout ) { printf("Failed, response timed out.\n\r"); } else { // Grab the response, compare, and send to debugging spew unsigned long got_time; radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got response %lu, round-trip delay: %lu\n\r",got_time,millis()-got_time); } // Try again 1s later delay(1000); } // // Pong back role. Receive each packet, dump it out, and send it back // if ( role == role_pong_back ) { /* // if there is data ready if ( radio.available() ) { // Dump the payloads until we've gotten everything unsigned long got_time; bool done = false; while (!done) { // Fetch the payload, and see if this was the last one. done = radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got payload %lu...",got_time); // Delay just a little bit to let the other unit // make the transition to receiver delay(20); } // First, stop listening so we can talk radio.stopListening(); // Send the final one back. radio.write( &got_time, sizeof(unsigned long) ); printf("Sent response.\n\r"); // Now, resume listening so we catch the next packets. radio.startListening(); } */ } // // Change roles // if ( Serial.available() ) { /* int analoger = analogRead(1); int fremad = 4800/(analoger - 20); int analogen = analogRead(2); int tilbage = 4800/(analogen - 20); */ char c = toupper(Serial.read()); //F = fremad if ( c == 'F' && role == role_pong_back ) { forwards(); } //F = fremad if ( c == 'B' && role == role_pong_back ) { backwards(); } //F = fremad if ( c == 'A' && role == role_pong_back ) { around(); } //F = fremad if ( c == 'S' && role == role_pong_back ) { stopper(); } /* if ( c == 'T' && role == role_pong_back ) { printf("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK\n\r"); // Become the primary transmitter (ping out) role = role_ping_out; radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } else if ( c == 'R' && role == role_ping_out ) { printf("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK\n\r"); // Become the primary receiver (pong back) role = role_pong_back; radio.openWritingPipe(pipes[1]); radio.openReadingPipe(1,pipes[0]); } */ }}// vim:cin:ai:sts=2 sw=2 ft=cppvoid forwards(){ digitalWrite(right02, LOW); digitalWrite(right01, HIGH); digitalWrite(left02, LOW); digitalWrite(left01, HIGH); }void backwards(){ digitalWrite(right01, LOW); digitalWrite(right02, HIGH); digitalWrite(left01, LOW); digitalWrite(left02, HIGH);}void around(){ digitalWrite(right01, LOW); digitalWrite(right02, HIGH); digitalWrite(left02, LOW); digitalWrite(left01, HIGH); }void stopper(){ digitalWrite(right01, LOW); digitalWrite(right02, LOW); digitalWrite(left02, LOW); digitalWrite(left01, LOW);}
/* Copyright (C) 2011 J. Coliz <maniacbug@ymail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. *//** * Example for Getting Started with nRF24L01+ radios. * * This is an example of how to use the RF24 class. Write this sketch to two * different nodes. Put one of the nodes into 'transmit' mode by connecting * with the serial monitor and sending a 'T'. The ping node sends the current * time to the pong node, which responds by sending the value back. The ping * node can then see how long the whole cycle took. */#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h"//// Hardware configuration//// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 RF24 radio(9,10);//// Topology//// Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };//// Role management//// Set up role. This sketch uses the same software for all the nodes// in this system. Doing so greatly simplifies testing. //// The various roles supported by this sketchtypedef enum { role_ping_out = 1, role_pong_back } role_e;// The debug-friendly names of those rolesconst char* role_friendly_name[] = { "invalid", "Ping out", "Pong back"};// The role of the current running sketchrole_e role = role_pong_back;int right01 = 4;int right02 = 5;int left01 = 6;int left02 = 7;void setup(void){ pinMode(right01, OUTPUT); pinMode(right02, OUTPUT); pinMode(left01, OUTPUT); pinMode(left02, OUTPUT); // // Print preamble // Serial.begin(57600); printf_begin(); printf("\n\rRF24/examples/GettingStarted/\n\r"); printf("ROLE: %s\n\r",role_friendly_name[role]); printf("*** PRESS 'T' to begin transmitting to the other node\n\r"); // // Setup and configure rf radio // radio.begin(); // optionally, increase the delay between retries & # of retries radio.setRetries(15,15); // optionally, reduce the payload size. seems to // improve reliability //radio.setPayloadSize(8); // // Open pipes to other nodes for communication // // This simple sketch opens two pipes for these two nodes to communicate // back and forth. // Open 'our' pipe for writing // Open the 'other' pipe for reading, in position #1 (we can have up to 5 pipes open for reading) //if ( role == role_ping_out ) { //radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } //else { //radio.openWritingPipe(pipes[1]); //radio.openReadingPipe(1,pipes[0]); } // // Start listening // radio.startListening(); // // Dump the configuration of the rf unit for debugging // radio.printDetails();}void loop(void){ // // Ping out role. Repeatedly send the current time // if (role == role_ping_out) { // First, stop listening so we can talk. radio.stopListening(); // Take the time, and send it. This will block until complete unsigned long time = millis(); printf("Now sending %lu...",time); bool ok = radio.write( &time, sizeof(unsigned long) ); if (ok) printf("ok..."); else printf("failed.\n\r"); // Now, continue listening radio.startListening(); // Wait here until we get a response, or timeout (250ms) unsigned long started_waiting_at = millis(); bool timeout = false; while ( ! radio.available() && ! timeout ) if (millis() - started_waiting_at > 200 ) timeout = true; // Describe the results if ( timeout ) { printf("Failed, response timed out.\n\r"); } else { // Grab the response, compare, and send to debugging spew unsigned long got_time; radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got response %lu, round-trip delay: %lu\n\r",got_time,millis()-got_time); } // Try again 1s later delay(1000); } // // Pong back role. Receive each packet, dump it out, and send it back // if ( role == role_pong_back ) { // if there is data ready if ( radio.available() ) { // Dump the payloads until we've gotten everything unsigned long got_time; bool done = false; while (!done) { // Fetch the payload, and see if this was the last one. done = radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got payload %lu...",got_time); // Delay just a little bit to let the other unit // make the transition to receiver delay(20); } // First, stop listening so we can talk radio.stopListening(); // Send the final one back. radio.write( &got_time, sizeof(unsigned long) ); printf("Sent response.\n\r"); // Now, resume listening so we catch the next packets. radio.startListening(); } } // // Change roles // if ( Serial.available() ) { char c = toupper(Serial.read()); if ( (c == 'F' || c == 'B' || c == 'A' || c == 'S' ) && role == role_pong_back ) { if(c == 'F'){ forwards(); } if(c == 'B'){ backwards(); } if(c == 'A'){ around(); } if(c == 'S'){ stopper(); } printf("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK\n\r"); // Become the primary transmitter (ping out) role = role_ping_out; radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } //else if ( (c == 'F' || c == 'B' || c == 'A' || c == 'S' ) && role == role_ping_out ) { if(c == 'F'){ forwards(); } if(c == 'B'){ backwards(); } if(c == 'A'){ around(); } if(c == 'S'){ stopper(); } printf("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK\n\r"); // Become the primary receiver (pong back) role = role_pong_back; radio.openWritingPipe(c); radio.openReadingPipe(1,pipes[0]); } }}// vim:cin:ai:sts=2 sw=2 ft=cppvoid forwards(){ digitalWrite(right02, LOW); digitalWrite(right01, HIGH); digitalWrite(left02, LOW); digitalWrite(left01, HIGH); }void backwards(){ digitalWrite(right01, LOW); digitalWrite(right02, HIGH); digitalWrite(left01, LOW); digitalWrite(left02, HIGH);}void around(){ digitalWrite(right01, LOW); digitalWrite(right02, HIGH); digitalWrite(left02, LOW); digitalWrite(left01, HIGH); }void stopper(){ digitalWrite(right01, LOW); digitalWrite(right02, LOW); digitalWrite(left02, LOW); digitalWrite(left01, LOW);}
#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h"// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 RF24 radio(9,10);// Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };void setup(void){ // Setup and configure the RF24 module radio.begin(); // Open only pipe 0 for writing radio.openWritingPipe(pipes[0]);}void loop (void){ char c = 'F'; // Send the character 'F' via radio to the other arduino module (receiver) radio.write( &c, sizeof(char) ); // delay 2 seconds delay(2000); }
#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h"// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 RF24 radio(9,10);// Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };void setup(void){ Serial.begin(57600); printf_begin(); printf("\n\rRF24 communication\n\r"); printf("Wait for the next character ...\n\r"); // Setup and configure the RF24 module radio.begin(); // Open only pipe 0 for reading radio.openReadingPipe(1,pipes[0]); // listen to the transmitter radio.startListening(); }void loop (void){ // Is there a new character available ? if ( radio.available() ) { char c; // Read it from the RF24 module radio.read( &c, sizeof(char) ); // And send it via the serial port to the PC (Console in the Arduino IDE) printf("Received character: %c \n\r",c); } }
/* Copyright (C) 2011 J. Coliz <maniacbug@ymail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. *//** * Example for Getting Started with nRF24L01+ radios. * * This is an example of how to use the RF24 class. Write this sketch to two * different nodes. Put one of the nodes into 'transmit' mode by connecting * with the serial monitor and sending a 'T'. The ping node sends the current * time to the pong node, which responds by sending the value back. The ping * node can then see how long the whole cycle took. */#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h"//// Hardware configuration//// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 RF24 radio(9,10);//// Topology//// Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };//// Role management//// Set up role. This sketch uses the same software for all the nodes// in this system. Doing so greatly simplifies testing. //// The various roles supported by this sketchtypedef enum { role_ping_out = 1, role_pong_back } role_e;// The debug-friendly names of those rolesconst char* role_friendly_name[] = { "invalid", "Ping out", "Pong back"};// The role of the current running sketchrole_e role = role_pong_back;void setup(void){ // // Print preamble // Serial.begin(57600); printf_begin(); printf("\n\rRF24/examples/GettingStarted/\n\r"); printf("ROLE: %s\n\r",role_friendly_name[role]); printf("*** PRESS 'T' to begin transmitting to the other node\n\r"); // // Setup and configure rf radio // radio.begin(); // optionally, increase the delay between retries & # of retries radio.setRetries(15,15); // optionally, reduce the payload size. seems to // improve reliability //radio.setPayloadSize(8); // // Open pipes to other nodes for communication // // This simple sketch opens two pipes for these two nodes to communicate // back and forth. // Open 'our' pipe for writing // Open the 'other' pipe for reading, in position #1 (we can have up to 5 pipes open for reading) //if ( role == role_ping_out ) { //radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } //else { //radio.openWritingPipe(pipes[1]); //radio.openReadingPipe(1,pipes[0]); } // // Start listening // radio.startListening(); // // Dump the configuration of the rf unit for debugging // radio.printDetails();}void loop(void){ // // Ping out role. Repeatedly send the current time // if (role == role_ping_out) { // First, stop listening so we can talk. radio.stopListening(); // Take the time, and send it. This will block until complete unsigned long time = millis(); printf("Now sending %lu...",time); bool ok = radio.write( &time, sizeof(unsigned long) ); if (ok) printf("ok..."); else printf("failed.\n\r"); // Now, continue listening radio.startListening(); // Wait here until we get a response, or timeout (250ms) unsigned long started_waiting_at = millis(); bool timeout = false; while ( ! radio.available() && ! timeout ) if (millis() - started_waiting_at > 200 ) timeout = true; // Describe the results if ( timeout ) { printf("Failed, response timed out.\n\r"); } else { // Grab the response, compare, and send to debugging spew unsigned long got_time; radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got response %lu, round-trip delay: %lu\n\r",got_time,millis()-got_time); } // Try again 1s later delay(1000); } // // Pong back role. Receive each packet, dump it out, and send it back // if ( role == role_pong_back ) { // if there is data ready if ( radio.available() ) { // Dump the payloads until we've gotten everything unsigned long got_time; bool done = false; while (!done) { // Fetch the payload, and see if this was the last one. done = radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got payload %lu...",got_time); // Delay just a little bit to let the other unit // make the transition to receiver delay(20); } // First, stop listening so we can talk radio.stopListening(); // Send the final one back. radio.write( &got_time, sizeof(unsigned long) ); printf("Sent response.\n\r"); // Now, resume listening so we catch the next packets. radio.startListening(); } } // // Change roles // if ( Serial.available() ) { char c = toupper(Serial.read()); if ( c == 'T' && role == role_pong_back ) { printf("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK\n\r"); // Become the primary transmitter (ping out) role = role_ping_out; radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } else if ( c == 'R' && role == role_ping_out ) { printf("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK\n\r"); // Become the primary receiver (pong back) role = role_pong_back; radio.openWritingPipe(pipes[1]); radio.openReadingPipe(1,pipes[0]); } }}// vim:cin:ai:sts=2 sw=2 ft=cpp
// Take the time, and send it. This will block until complete unsigned long time = millis(); printf("Now sending %lu...",time); bool ok = radio.write( &time, sizeof(unsigned long) );
// The role of the current running sketchrole_e role = role_pong_back;char command = 'X'; void setup(void)
// Take the command, and send it. This will block until completeprintf("Now sending %c...",command);bool ok = radio.write( &command, sizeof(char) );
// Grab the response, compare, and send to debugging spewchar got_command;radio.read( &got_command, sizeof(char) ); // Spew itprintf("Got response %c \n\r",got_command);
/* Copyright (C) 2011 J. Coliz <maniacbug@ymail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. */#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h"//// Hardware configuration//// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 RF24 radio(9,10);//// Topology//// Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };//// Role management//// Set up role. This sketch uses the same software for all the nodes// in this system. Doing so greatly simplifies testing. //// The various roles supported by this sketchtypedef enum { role_ping_out = 1, role_pong_back } role_e;// The debug-friendly names of those rolesconst char* role_friendly_name[] = { "invalid", "Ping out", "Pong back"};// The role of the current running sketchrole_e role = role_pong_back;char command = 'X'; void setup(void){ // // Print preamble // Serial.begin(57600); printf_begin(); printf("\n\rRF24/examples/GettingStarted/\n\r"); printf("ROLE: %s\n\r",role_friendly_name[role]); printf("*** PRESS 'T' to begin transmitting to the other node\n\r"); // // Setup and configure rf radio // radio.begin(); // optionally, increase the delay between retries & # of retries radio.setRetries(15,15); // optionally, reduce the payload size. seems to // improve reliability radio.setPayloadSize(8); // // Open pipes to other nodes for communication // // This simple sketch opens two pipes for these two nodes to communicate // back and forth. // Open 'our' pipe for writing // Open the 'other' pipe for reading, in position #1 (we can have up to 5 pipes open for reading) if ( role == role_ping_out ) { radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } else { radio.openWritingPipe(pipes[1]); radio.openReadingPipe(1,pipes[0]); } // // Start listening // radio.startListening(); // // Dump the configuration of the rf unit for debugging // radio.printDetails();}void loop(void){ // // Ping out role. Repeatedly send the current time // if (role == role_ping_out) { // First, stop listening so we can talk. radio.stopListening(); // Take the command, and send it. This will block until complete printf("Now sending %c...",command); bool ok = radio.write( &command, sizeof(char) ); if (ok) printf("ok..."); else printf("failed.\n\r"); // Now, continue listening radio.startListening(); // Wait here until we get a response, or timeout (250ms) unsigned long started_waiting_at = millis(); bool timeout = false; while ( ! radio.available() && ! timeout ) if (millis() - started_waiting_at > 200 ) timeout = true; // Describe the results if ( timeout ) { printf("Failed, response timed out.\n\r"); } else { // Grab the response, compare, and send to debugging spew char got_command; radio.read( &got_command, sizeof(char) ); // Spew it printf("Got response %c \n\r",got_command); } // Try again 1s later delay(1000); } // // Pong back role. Receive each packet, dump it out, and send it back // if ( role == role_pong_back ) { // if there is data ready if ( radio.available() ) { // Dump the payloads until we've gotten everything char got_command; bool done = false; while (!done) { // Fetch the payload, and see if this was the last one. done = radio.read( &got_command, sizeof(char) ); // Spew it printf("Got payload %c...",got_command); // Delay just a little bit to let the other unit // make the transition to receiver delay(20); } // First, stop listening so we can talk radio.stopListening(); // Send the final one back. radio.write( &got_command, sizeof(char) ); printf("Sent response.\n\r"); // Now, resume listening so we catch the next packets. radio.startListening(); } } // // Change roles // if ( Serial.available() ) { char c = toupper(Serial.read()); if ( c == 'T' && role == role_pong_back ) { printf("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK\n\r"); // Become the primary transmitter (ping out) role = role_ping_out; radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } else if ( c == 'R' && role == role_ping_out ) { printf("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK\n\r"); // Become the primary receiver (pong back) role = role_pong_back; radio.openWritingPipe(pipes[1]); radio.openReadingPipe(1,pipes[0]); } }}// vim:cin:ai:sts=2 sw=2 ft=cpp
#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h" // Set up nRF24L01 radio on SPI bus plus pins 9 & 10RF24 radio(9,10); // Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; void setup(void){ Serial.begin(57600); printf_begin(); printf("\n\rRF24 communication\n\r"); printf("Wait for the next character ...\n\r"); // Setup and configure the RF24 module radio.begin(); // Open only pipe 0 for reading radio.openReadingPipe(1,pipes[0]); // listen to the transmitter radio.startListening(); } void loop (void){ // Is there a new character available ? if ( radio.available() ) { char c; // Read it from the RF24 module radio.read( &c, sizeof(char) ); // And send it via the serial port to the PC (Console in the Arduino IDE) printf("Received character: %c \n\r",c); } }
#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"#include "printf.h" // Set up nRF24L01 radio on SPI bus plus pins 9 & 10RF24 radio(9,10); // Radio pipe addresses for the 2 nodes to communicate.const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; void setup(void){ // Setup and configure the RF24 module radio.begin(); // Open only pipe 0 for writing radio.openWritingPipe(pipes[0]);} void loop (void){ char c = 'F'; // Send the character 'F' via radio to the other arduino module (receiver) radio.write( &c, sizeof(char) ); // delay 2 seconds delay(2000); }
Vil hvertfald lige se om jeg ikke kan få 'standart koden' til at fungere igen, og se om det er en ledning der sidder forkert.... :/