Actualizo el codigo con los 8 reles, en 2 placas de 4 cada una.
#include "Arduino.h"
#include "PCF8574.h"
// Setear la direccion Hexadecimal del extensor
PCF8574 pcf8574(0x20); // A0,A1,A2 todos en GND en los junpers
int pausa = 2000;
void setup(){
Serial.begin(9600);
// Todos los pines en OUTPUT
pcf8574.pinMode(P0, OUTPUT);
pcf8574.pinMode(P1, OUTPUT);
pcf8574.pinMode(P2, OUTPUT);
pcf8574.pinMode(P3, OUTPUT);
pcf8574.pinMode(P4, OUTPUT);
pcf8574.pinMode(P5, OUTPUT);
pcf8574.pinMode(P6, OUTPUT);
pcf8574.pinMode(P7, OUTPUT);
pcf8574.begin();
apagarReles();
}
void loop(){
pcf8574.digitalWrite(P0, LOW); // P0 en ON
delay(pausa);
pcf8574.digitalWrite(P0, HIGH); // P0 en OFF
delay(pausa);
pcf8574.digitalWrite(P1, LOW); // P1 en ON
delay(pausa);
pcf8574.digitalWrite(P1, HIGH); // P1 en OFF
delay(pausa);
pcf8574.digitalWrite(P2, LOW); // P2 en ON
delay(pausa);
pcf8574.digitalWrite(P2, HIGH); // P2 en OFF
delay(pausa);
pcf8574.digitalWrite(P3, LOW); // P3 en ON
delay(pausa);
pcf8574.digitalWrite(P3, HIGH); // P3 en OFF
delay(pausa);
pcf8574.digitalWrite(P4, LOW); // P4 en ON
delay(pausa);
pcf8574.digitalWrite(P4, HIGH); // P4 en OFF
delay(pausa);
pcf8574.digitalWrite(P5, LOW); // P5 en ON
delay(pausa);
pcf8574.digitalWrite(P5, HIGH); // P5 en OFF
delay(pausa);
pcf8574.digitalWrite(P6, LOW); // P6 en ON
delay(pausa);
pcf8574.digitalWrite(P6, HIGH); // P6 en OFF
delay(pausa);
pcf8574.digitalWrite(P7, LOW); // P7 en ON
delay(pausa);
pcf8574.digitalWrite(P7, HIGH); // P7 en OFF
delay(pausa);
}
// Funciones
void apagarReles(){
pcf8574.digitalWrite(P0, HIGH); // P0 en OFF
pcf8574.digitalWrite(P1, HIGH); // P1 en OFF
pcf8574.digitalWrite(P2, HIGH); // P2 en OFF
pcf8574.digitalWrite(P3, HIGH); // P3 en OFF
pcf8574.digitalWrite(P4, HIGH); // P4 en OFF
pcf8574.digitalWrite(P5, HIGH); // P5 en OFF
pcf8574.digitalWrite(P6, HIGH); // P6 en OFF
pcf8574.digitalWrite(P7, HIGH); // P7 en OFF
}
Ahora a comenzar la pelea para agregar una mini pantalla oled 0,96 y las sondas de medicion de temperatura.
Saludos a todos.