dddddddddd
/* Test program for PCF8574 I2C I/O expander - Blinks all ports low then high. by Ford */ #include <Wire.h> int dd=5000; #define expander B0100000 // Direccion del expansor alpha-num // 0 1 0 0 A2 A1 A0 // 0 1 0 0 0 0 0 #define expander2 B0100001 // Direccion del expansor seleccionador // 0 1 0 0 A2 A1 A0 // 0 1 0 0 0 0 1 // Note that the R/W bit is not part of this address. void setup() { Wire.begin(); Serial.begin(9600); } void loop() { // expanderWrite2(B10000000); // expanderWrite (B11111111); // delay(dd); // // expanderWrite2(B01000000); // expanderWrite (B00000000); // delay(dd); // // expanderWrite2(B00000000); // expanderWrite (B11111111); // delay(dd); // // expanderWrite2(B00100000); // expanderWrite (B00000000); // delay(dd); // // expanderWrite2(B00010000); // expanderWrite (B11111111); // delay(dd); // // expanderWrite2(B00001000); // expanderWrite (B00000000); // delay(dd); // // expanderWrite2(B00000100); // expanderWrite (B11111111); // delay(dd); // expanderWrite2(B11111110); expanderWrite (B00000000); delay(dd); expanderWrite2(B11111101); expanderWrite (B00000000); delay(dd); expanderWrite2(B11111011); expanderWrite (B00000000); delay(dd); expanderWrite2(B11110111); expanderWrite (B00000000); delay(dd); expanderWrite2(B11101111); expanderWrite (B00000000); delay(dd); expanderWrite2(B11011111); expanderWrite (B00000000); delay(dd); expanderWrite2(B10111111); expanderWrite (B00000000); delay(dd); expanderWrite2(B01111111); expanderWrite (B00000000); delay(dd); } void expanderWrite(byte _data ) { Wire.beginTransmission(expander); Wire.send(_data); Wire.endTransmission(); } void expanderWrite2(byte _data2 ) { Wire.beginTransmission(expander2); Wire.send(_data2); Wire.endTransmission(); }