Advertisement
RuiViana

Test_I2C_UNO_PCF8574

Apr 15th, 2018
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include <Wire.h>
  2. int tempo1 = 150;
  3. int tempo2 = 20;
  4. //---------------------------
  5. void setup()
  6. {
  7.   Serial.begin(115200);
  8.   //Wire.begin(2, 0); // ESP8266
  9.   //Wire.begin(13, 0); // ESP8266
  10.   //Wire.begin(4, 12); // ESP8266
  11.     Wire.begin();  // Arduino
  12. }
  13. //---------------------------
  14. void loop()
  15. { //                                                // Se PCF8574A mude 38 para 20
  16.   for (int i = 1; i < 256; )
  17.   {
  18.     Serial.println(i, HEX);
  19.     //  int j = i<<4;
  20.     Wire.beginTransmission(0x38);                   // Begin the transmission to PCF8574
  21.     Wire.write(i);
  22.     Wire.endTransmission();                         // End the Transmission
  23.     delay(tempo1);                                   // Delay 1 seg
  24.     i = i * 2;
  25.   }
  26.   for (int i = 1; i < 256; i++)
  27.   {
  28.     Serial.println(i, HEX);
  29.     Wire.beginTransmission(0x38);                   // Begin the transmission to PCF8574
  30.     Wire.write(i);                                  // Grava as portas
  31.     Wire.endTransmission();                         // End the Transmission
  32.     delay(tempo2);                                   // Delay 1 seg
  33.   }
  34.  
  35.  
  36.   /*                                                // Acende e apaga todos leds
  37.     Wire.beginTransmission(0x38);                   // Begin the transmission to PCF8574
  38.     Wire.write(0);                                  // Zera as portas
  39.     Wire.endTransmission();                         // End the Transmission
  40.     delay(1000);                                    // Delay 1 seg
  41.     Wire.beginTransmission(0x38);                   // Begin the transmission to PCF8574
  42.     Wire.write(0xFF);                               // Liga todas portas
  43.     Wire.endTransmission();                         // End the Transmission
  44.     delay(1000);                                    // Delay 1 seg
  45.   */
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement