Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ardiuno i2c is slave = groen = a5 = klok
- // geel = a4 = data
- #include <Wire.h>
- void espmastervraagtiets() {
- Wire.write("hello "); // respond with message of 6 bytes
- // as expected by master
- }
- void setup() {
- Wire.begin(8); // join i2c bus with address 0x08
- Wire.onReceive(receiveEvent); // als master plots data stuurt naar nano slave
- Wire.onRequest(espmastervraagtiets); // register event als master plots info vraagt van nanoslave
- Serial.begin(115200); // start serial for output
- Serial.println("nano slave 0x08");
- }
- void loop() {
- delay(100);
- }
- // function that executes whenever data is received from master
- // this function is registered as an event, see setup()
- void receiveEvent(int howMany) {
- while (1 < Wire.available()) { // loop through all but the last
- char c = Wire.read(); // receive byte as a character
- }
- int x = Wire.read(); // receive byte as an integer
- Serial.print ("esp-master stuurde naar nanoslave:"); // print the integer
- Serial.println(x); // print the integer
- }
Add Comment
Please, Sign In to add comment