Facebook
From Justus R., 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 3700
  1. #include <Wire.h>
  2. #include <DFRobot_TFmini.h>
  3. #include <SPI.h>
  4. #include <nRF24L01.h>
  5. #include <RF24.h>
  6.  
  7. // RX, TX
  8. SoftwareSerial mySerial(6, 7); // Pin 6 und 7 für Sensor Kabel
  9. DFRobot_TFmini  TFmini;
  10.  
  11. //create an RF24 object
  12. RF24 radio(9, 8);  // CE, CSN
  13.  
  14. //address through which two modules communicate.
  15. const byte address[5] = "00002";
  16.  
  17. struct MyData {
  18.   uint16_t d;
  19.   uint16_t s;
  20. };
  21. MyData data;
  22.  
  23. uint16_t distance,strength;
  24.  
  25. void setup(){
  26.   Serial.begin(9600);
  27.   Serial.println("Transmitter with Distance Sensor");
  28.   TFmini.begin(mySerial);
  29.   radio.begin();
  30.   //set the address
  31.   radio.openWritingPipe(address);
  32.   //Set module as transmitter
  33.   radio.stopListening();
  34. }
  35. void loop(){
  36.  
  37. /**************TF Mini***************/
  38.   if(TFmini.measure()){
  39.     Serial.println();
  40.    
  41.     distance = TFmini.getDistance();
  42.     strength = TFmini.getStrength();
  43.  
  44.     data.d = distance;
  45.     data.s = strength;
  46.  
  47.     Serial.print("raw Distance: ");Serial.println(distance);
  48.     Serial.print("raw Strength: ");Serial.println(strength);
  49.    
  50.     Serial.print("byte Distance: ");Serial.println(data.d);
  51.     Serial.print("byte Strength: ");Serial.println(data.s);
  52.    
  53.     //Send message to receiver
  54.     radio.write(&data, sizeof(MyData));
  55.   }
  56.  
  57.   delay(100); //Verzögerung Sendung
  58. }