Advertisement
Guest User

Untitled

a guest
Jan 10th, 2016
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 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. char messagechar[50];
  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
  50. radio.stopListening();
  51. Serial.print(" you sent : ");
  52. Serial.println(message);
  53. message.toCharArray(messagechar,50); // convert String into char for transmisssion (maxium 50 characters)
  54. message = ""; // reset the message variable
  55.  
  56. if (!radio.write( &messagechar, sizeof(messagechar) )) {
  57. Serial.println(F("failed"));
  58. messagechar[0] = (char)0; // reset the message variable
  59. } else {
  60. messagechar[0] = (char)0; // reset the message variable
  61. }
  62. }
  63.  
  64.  
  65. radio.startListening();
  66. while (radio.available()) { // While there is data ready
  67. radio.read( &messagechar, sizeof(messagechar) ); // Get the payload
  68.  
  69.  
  70.  
  71. if ( strlen(messagechar) != 0) { //if we received a message, display it
  72. Serial.print("friend sent : ");
  73. Serial.println(messagechar);
  74. messagechar[0] = (char)0;; //reset the char message
  75.  
  76.  
  77. }
  78. delay (250);
  79. messagechar[0] = (char)0;; //reset the char message
  80.  
  81. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement