Guest User

FirstAttempt_Slave

a guest
May 17th, 2017
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1.  
  2. #include "TinyWireS.h"                  // wrapper class for I2C slave routines
  3.  
  4. #define I2C_SLAVE_ADDR  8            // i2c slave address (8) - defined in master code
  5. #define LED_PIN         5              // ATtiny PB2- Pin8
  6.  
  7.  
  8. void setup(){
  9.   pinMode(LED_PIN,OUTPUT);             // for general DEBUG use
  10.   digitalWrite(LED_PIN,HIGH);         //LED turns on to sayit's alive
  11.   delay(200);                      
  12.   TinyWireS.begin(I2C_SLAVE_ADDR);      // init I2C Slave mode
  13. }
  14.  
  15.  
  16. void loop(){
  17.   byte byteRcvd = 0;
  18.   if (TinyWireS.available()){           // TinyWireS.available() returns the number of bytes in the received buffer
  19.     byteRcvd = TinyWireS.receive();     // TinyWireS.receive()returns the next byte in the received buffer??
  20.     digitalWrite(LED_PIN,HIGH);         //LED turns on
  21.     delay(200);                         //LED stays on for 200ms
  22.     digitalWrite(LED_PIN,LOW);          //LED turns off
  23.     delay(200);                        
  24.     byteRcvd += 10;                     // add 10 to what's received
  25.     TinyWireS.send(byteRcvd);           // send it back to master
  26.   }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment