#include "clsPCA9555.h" #include "Wire.h" //-- specific pins on the I2C chip to hours int wire[] = { 0, 1, 2, 3, 4, 5, 6, 7, 12, 13, 14, 15}; // INDEX 0=9u,1=10u,2=11u,3=12u,4=13u,5=14u,6=15u,7=16u,8=17u,9=18u,10=19u,11=20u /// -- data: {}wind // int pulseLength = 80; ////10 works with 3A USB charger and 30C paint PCA9555 day1(0x20); //create an instance from object PCA9555 day2(0x24); //create an instance from object PCA9555 day3(0x21); //create an instance from object void setup() { Serial.begin(9600); day1.begin(); day1.setClock(400000); for (uint8_t i = 0; i <= 16; i++) { day1.pinMode(i, OUTPUT); } day2.begin(); day2.setClock(400000); for (uint8_t i = 0; i <= 16; i++) { day2.pinMode(i, OUTPUT); } day3.begin(); day3.setClock(400000); for (uint8_t i = 0; i <= 16; i++) { day3.pinMode(i, OUTPUT); } } void loop() { int sensorValue = analogRead(A0); Serial.println(sensorValue); // ------------- Heatpath 1 for (uint8_t i = 0; i <= 12; i++) { if (i == 7 || i == 8 || i == 0) { day1.digitalWrite(wire[i], 1); //HEATWIRE WILL BE POWERED // 0=9u,1=10u,2=11u,3=12u,4=13u,5=14u,6=15u, // 7=16u,8=17u,9=18u,10=19u,11=20u Serial.print("index: "); Serial.print(i); Serial.print(" - uur: "); Serial.println(i + 9); } delay(pulseLength); day1.digitalWrite(wire[i], LOW); } // ------------- Heatpath 2 for (uint8_t i = 0; i <= 12; i++) { if (i == 5 || i == 6 || i == 7) { day2.digitalWrite(wire[i], 1); //HEATWIRE WILL BE POWERED // 0=9u,1=10u,2=11u,3=12u,4=13u,5=14u,6=15u, // 7=16u,8=17u,9=18u,10=19u,11=20u Serial.print("index: "); Serial.print(i); Serial.print(" - uur: "); Serial.println(i + 9); } delay(pulseLength); day2.digitalWrite(wire[i], LOW); } // ------------- Heatpath 3 for (uint8_t i = 0; i <= 12; i++) { if (i == 0 || i == 1 || i == 3 || i == 9 || i == 10 || i == 11) { day3.digitalWrite(wire[i], 1); //HEATWIRE WILL BE POWERED // 0=9u,1=10u,2=11u,3=12u,4=13u,5=14u,6=15u, // 7=16u,8=17u,9=18u,10=19u,11=20u Serial.print("index: "); Serial.print(i); Serial.print(" - uur: "); Serial.println(i + 9); } delay(pulseLength); day3.digitalWrite(wire[i], LOW); } }