/* Lecture_2_pcf8574 avec librairie: "https://github.com/RobTillaart/PCF8574" */ #include <PCF8574.h> #include <Wire.h> #include <Arduino.h> #include <U8g2lib.h> U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18, /* data=*/ 23, /* CS=*/ 5, /* reset=*/ 22); // ESP32 PCF8574 PCF_38 ( 0x38 ); // selon adresse pcf8574 n°1 PCF8574 PCF_3c ( 0x3c ); // selon adresse pcf8574 n°2 const byte bouton0 = 0; void setup() { Serial.begin(115200); PCF_38.begin(); PCF_3c.begin(); u8g2.begin(); } void loop() { u8g2.firstPage(); do { u8g2.setFont(u8g2_font_ncenB14_tr); u8g2.setCursor(5, 15); u8g2.println(PCF_38.read8(), BIN); // affichage des 8 bits du pcf8574 n°1 u8g2.setCursor(5, 30); u8g2.println(PCF_3c.read8(), BIN); // affichage des 8 bits du pcf8574 n°2 u8g2.setCursor(5, 45); u8g2.println(PCF_38.readButton(bouton0)); // affichage d'un bit du pcf8574 n°2 } while ( u8g2.nextPage() ); } |