#include "TinyWireS.h" // wrapper class for I2C slave routines #define I2C_SLAVE_ADDR 0x26 // i2c slave address (38) #define LED1_PIN 1 // ATtiny Pin 1 #define LED2_PIN 2 // ATtiny Pin 2 #define Button_PIN 0 void setup(){ pinMode(LED1_PIN,OUTPUT); pinMode(LED2_PIN,OUTPUT); pinMode(LED2_PIN,OUTPUT); TinyWireS.begin(I2C_SLAVE_ADDR); // init I2C Slave mode } void loop(){ byte byteRcvd = 0; if (TinyWireS.available()) { byteRcvd = TinyWireS.receive(); // get the byte from master byteRcvd += 10; // add 10 to what's received TinyWireS.send(byteRcvd); // send it back to master if(byteRcvd != 0 && digitalRead(Button_PIN) == HIGH) { digitalWrite(1, HIGH); //red led= receive } else digitalWrite(1,LOW); } }