Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
USE PCF8574 FOR ESP32 INPUT PORTS
#7
/*
KeyPressed on PIN1
by Mischianti Renzo <http://www.mischianti.org>

https://www.mischianti.org/2019/01/02/pc...asy-usage/
*/

#include "Arduino.h"
#include "PCF8574.h"

// Set i2c address
PCF8574 pcf8574(0x22,4,5);
unsigned long timeElapsed;
void setup()
{
Serial.begin(115200);
delay(1000);

// pcf8574.pinMode(P0, OUTPUT);
pcf8574.pinMode(P0, INPUT);
pcf8574.pinMode(P1, INPUT);
pcf8574.pinMode(P2, INPUT);
pcf8574.pinMode(P3, INPUT);
pcf8574.pinMode(P4, INPUT);
pcf8574.pinMode(P5, INPUT);
pcf8574.pinMode(P6, INPUT);
pcf8574.pinMode(P7, INPUT);

Serial.print("Init pcf8574...");
if (pcf8574.begin()){
Serial.println("OK");
}else{
Serial.println("KO");
}
}

void loop()
{
uint8_t val1 = pcf8574.digitalRead(P0);
uint8_t val2 = pcf8574.digitalRead(P1);
uint8_t val3 = pcf8574.digitalRead(P2);
uint8_t val4 = pcf8574.digitalRead(P3);
uint8_t val5 = pcf8574.digitalRead(P4);
uint8_t val6 = pcf8574.digitalRead(P5);
uint8_t val7 = pcf8574.digitalRead(P6);
uint8_t val8 = pcf8574.digitalRead(P7);
if (val1==LOW) Serial.println("KEY1 PRESSED");
if (val2==LOW) Serial.println("KEY2 PRESSED");
if (val3==LOW) Serial.println("KEY3 PRESSED");
if (val4==LOW) Serial.println("KEY4 PRESSED");
if (val5==LOW) Serial.println("KEY5 PRESSED");
if (val6==LOW) Serial.println("KEY6 PRESSED");
if (val7==LOW) Serial.println("KEY7 PRESSED");
if (val8==LOW) Serial.println("KEY8 PRESSED");
delay(300);
}


Attached Files Image(s)
       
Reply


Messages In This Thread
USE PCF8574 FOR ESP32 INPUT PORTS - by GVDC - 02-01-2023, 03:41 PM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by admin - 02-02-2023, 01:05 AM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by GVDC - 02-02-2023, 12:31 PM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by admin - 02-02-2023, 01:41 PM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by GVDC - 02-02-2023, 05:49 PM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by admin - 02-05-2023, 12:55 AM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by GVDC - 02-05-2023, 07:21 AM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by GVDC - 02-28-2023, 07:43 PM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by admin - 03-01-2023, 12:30 AM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by GVDC - 03-08-2023, 09:41 AM
RE: USE PCF8574 FOR ESP32 INPUT PORTS - by admin - 03-08-2023, 10:27 AM

Forum Jump:


Users browsing this thread:
1 Guest(s)