Hey Riva thanks for your reply!
That sounds super logical to me! 
I tried what you suggestet but it seems there is still something wrong either with my code or wiring. 
Here is the code from the master (Arduino UNO):
#include <Wire.h>
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output
pinMode(13,OUTPUT);
blinky(200,13,5);
}
void loop()
{
Serial.println("Hello");
Wire.requestFrom(20, 2);
while (Wire.available())
{
byte c = Wire.read();
Serial.print(c);
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
delay(500);
}
void blinky(int theSpeed, int port, int count)
{
for(int i=0;i<count;i++)
{
digitalWrite(port,LOW);
delay(theSpeed);
digitalWrite(port,HIGH);
delay(theSpeed);
digitalWrite(port,LOW);
}
}
Here is the code for the slave (ATtiny85):
#include <TinyWireS.h>
#include <usiTwiSlave.h>
void setup()
{
pinMode(4,OUTPUT);
TinyWireS.begin(20);
blinky(50,4,10);
}
void loop()
{
if(TinyWireS.available())
{
byte c = 9;
TinyWireS.send(c);
blinky(250,4,5);
}
}
void blinky(int theSpeed, int port, int count)
{
for(int i=0;i<count;i++)
{
digitalWrite(port,LOW);
delay(theSpeed);
digitalWrite(port,HIGH);
delay(theSpeed);
digitalWrite(port,LOW);
}
}
Both compile without errors.
My wiring is attached as an image below.
The expecet output would be in the serial monitor:
Hello
9
Hello
9
Hello
9
...
But I only get:
Hello
Hello
Hello
Hello
...
What am Im doing wrong?
Any ideas? 