v12345vtm

ardiuno i2c is slave

Jan 17th, 2017
989
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1.  
  2. //ardiuno i2c is slave = groen = a5 = klok
  3. // geel = a4 = data
  4.  
  5. #include <Wire.h>
  6.  
  7.  
  8.  
  9. void espmastervraagtiets() {
  10. Wire.write("hello "); // respond with message of 6 bytes
  11. // as expected by master
  12. }
  13.  
  14. void setup() {
  15. Wire.begin(8); // join i2c bus with address 0x08
  16. Wire.onReceive(receiveEvent); // als master plots data stuurt naar nano slave
  17. Wire.onRequest(espmastervraagtiets); // register event als master plots info vraagt van nanoslave
  18. Serial.begin(115200); // start serial for output
  19.  
  20. Serial.println("nano slave 0x08");
  21. }
  22.  
  23. void loop() {
  24. delay(100);
  25. }
  26.  
  27. // function that executes whenever data is received from master
  28. // this function is registered as an event, see setup()
  29. void receiveEvent(int howMany) {
  30. while (1 < Wire.available()) { // loop through all but the last
  31. char c = Wire.read(); // receive byte as a character
  32.  
  33. }
  34. int x = Wire.read(); // receive byte as an integer
  35. Serial.print ("esp-master stuurde naar nanoslave:"); // print the integer
  36. Serial.println(x); // print the integer
  37. }
Add Comment
Please, Sign In to add comment