Advertisement
Guest User

Untitled

a guest
Jan 9th, 2016
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. #include <SPI.h>
  2. #include "RF24.h"
  3.  
  4. byte addresses[][6] = {"1Node", "2Node"};
  5.  
  6. char character;
  7. int incomingByte = 0;
  8. /****************** User Config ***************************/
  9. /*** Set this radio as radio number 0 or 1 ***/
  10. bool radioNumber = 0;
  11.  
  12. /* Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 */
  13. RF24 radio(7, 8);
  14. /**********************************************************/
  15.  
  16.  
  17. // Used to control whether this node is sending or receiving
  18. bool role = 0;
  19.  
  20.  
  21. String message = ""; //message variable, empty until a message come
  22.  
  23.  
  24. void setup() {
  25.  
  26. Serial.begin(115200);
  27. radio.begin();
  28. radio.setPALevel(RF24_PA_LOW);
  29. if (radioNumber) {
  30. radio.openWritingPipe(addresses[1]);
  31. radio.openReadingPipe(1, addresses[0]);
  32. } else {
  33. radio.openWritingPipe(addresses[0]);
  34. radio.openReadingPipe(1, addresses[1]);
  35. }
  36. Serial.println(F("welcome in messenger"));
  37. Serial.println(F("enter a message"));
  38. }
  39.  
  40. void loop() {
  41.  
  42. while (Serial.available()) { //getting message from the serial
  43.  
  44. character = Serial.read();
  45. message.concat(character);
  46. delay (10);
  47. }
  48.  
  49. if (message != "") { //if there is a message, we send it
  50. radio.stopListening();
  51. Serial.print("you sent : ");
  52. Serial.println(message);
  53. if (!radio.write( &message, sizeof(message) )) {
  54. Serial.println(F("failed"));
  55. message = ""; // reset the message variable
  56. } else {
  57. message = ""; // reset the message variable
  58. }
  59. }
  60. radio.startListening();
  61. while (radio.available()) { // While there is data ready
  62. radio.read( &message, sizeof(message) ); // Get the payload
  63. }
  64. if ( message != "") { //if we received a message, display it
  65. Serial.print("friend sent : ");
  66. Serial.println(message);
  67. message = ""; //reset the message
  68.  
  69.  
  70. }
  71. delay (250);
  72. message = ""; //reset the message
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement