// Wire Master Reader // by Nicholas Zambetti // Demonstrates use of the Wire library // Reads data from an I2C/TWI slave device // Refer to the "Wire Slave Sender" example for use with this // Created 29 March 2006 // This example code is in the public domain. //ATtiny3216 #include //ライブラリで内部プルアップ有効になる//library sets internal pullup enable void setup() { Wire.begin(); // join i2c bus (address optional for master) //pinMode(SCL,INPUT_PULLUP);//内部プルアップ有効:公式ライブラリなら有効になるので、しなくていい //pinMode(SDA,INPUT_PULLUP);//enable internal pullup: already sets it enable //pinMode(SCL,INPUT);内部プルアップ無効:外部プルアップ抵抗を使用した時 //pinMode(SDA,INPUT);disable internal pullup:need this when external pullup resistor is used Serial.begin(9600); // start serial for output } void loop() { Wire.requestFrom(8, 6); // request 6 bytes from slave device #8 while (Wire.available()) { // slave may send less than requested char c = Wire.read(); // receive a byte as character Serial.print(c); // print the character } delay(500); }