/* Test programma voor PCF8574 I2C I/O expander Laat alle poorten hoog en laag knipperen. */ #include #define expander B0100000 // Adres met alle drie de adreslijnen aan massa. B0111000 // Opmerking Het R/W bit is geen onderdeel van dit adres void setup() { Wire.begin(); Serial.begin(9600); } void loop() { Serial.println("Writing B00000000."); expanderWrite(B00000000); Serial.print("Read: "); Serial.println(expanderRead(), BIN); delay(1000); Serial.println("Writing B11111111."); expanderWrite(B11111111); Serial.print("Read: "); Serial.println(expanderRead(), BIN); delay(1000); } void expanderWrite(byte _data ) { Wire.beginTransmission(expander); Wire.send(_data); Wire.endTransmission(); } byte expanderRead() { byte _data; Wire.requestFrom(expander, 1); if(Wire.available()) { _data = Wire.receive(); } return _data; }