#include #define ADD_SLAVE 0x9 int LED=8; bool LEDstate; void setup () { pinMode(4,INPUT); //scl pinMode(6,INPUT);//sda pinMode(LED,OUTPUT); //led TinyWireS.begin(ADD_SLAVE); TinyWireS.onReceive(receiveEvent); TinyWireS.onRequest(requestEvent); digitalWrite(LED,LOW); //lo tenĂ­a en LOW LEDstate=true; //lo tenia en true Serial.begin(9600); Serial.print ("listo"); } void loop (){ TinyWireS_stop_check(); Serial.println ("esprando"); if (LEDstate==true){ digitalWrite(LED,LOW); delay(200); // digitalWrite(LED,HIGH); // delay(200); } else digitalWrite(LED, HIGH); } void receiveEvent(){ byte receivedData=0; Serial.print ("recibiendo: "); if(TinyWireS.available()){ receivedData=TinyWireS.receive(); //faltaba if (receivedData==1){ LEDstate=true; Serial.println ("1"); digitalWrite(LED,HIGH); delay (3000); } else if (receivedData==0){ LEDstate=false; } } } void requestEvent(){ TinyWireS.send(0); }