From 4def4e1ac31e793a6294577f8e3dff6809feb6d3 Mon Sep 17 00:00:00 2001 From: abel <71026016+ableTI@users.noreply.github.com> Date: Tue, 16 Apr 2024 21:08:37 +0200 Subject: Add files via upload --- sketch_apr16b.ino | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 100 insertions(+), 2 deletions(-) diff --git a/sketch_apr16b.ino b/sketch_apr16b.ino index 6297290..e039a48 100644 --- a/sketch_apr16b.ino +++ b/sketch_apr16b.ino @@ -14,7 +14,12 @@ Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_614MS, TCS347 const byte SX1509_ADDRESS = 0x3E; // SX1509 I2C address SX1509 io; // Create an SX1509 object to be used throughout -const byte SX1509_IR_SENS1 = 15; // ir sens 1 to SX1509's pin 15 +const byte SX1509_IR_SENS1 = 0; // ir sens 1 to SX1509's pin 0 +const byte SX1509_IR_SENS2 = 1; // ir sens 2 to SX1509's pin 1 +const byte SX1509_IR_SENS1 = 2; // ir sens 3 to SX1509's pin 2 +const byte SX1509_IR_SENS2 = 3; // ir sens 4 to SX1509's pin 3 +const byte SX1509_IR_SENS1 = 4; // ir sens 5 to SX1509's pin 4 +const byte SX1509_IR_SENS2 = 5; // ir sens 6 to SX1509's pin 5 int ir1 = 1; void pcaselect(uint8_t i) { @@ -52,7 +57,14 @@ void setup() } } Serial.println("\ndone"); + Serial.println("mark 1") io.pinMode(SX1509_IR_SENS1, INPUT); + io.pinMode(SX1509_IR_SENS2, INPUT); + io.pinMode(SX1509_IR_SENS3, INPUT); + io.pinMode(SX1509_IR_SENS4, INPUT); + io.pinMode(SX1509_IR_SENS5, INPUT); + io.pinMode(SX1509_IR_SENS6, INPUT); + Serial.println("mark 2") } void loop() @@ -68,6 +80,16 @@ void loop() Serial.println("PCA Port #0 port multiplier"); ir1 = io.digitalRead(SX1509_IR_SENS1); Serial.println(ir1); + ir2 = io.digitalRead(SX1509_IR_SENS2); + Serial.println(ir2); + ir3 = io.digitalRead(SX1509_IR_SENS3); + Serial.println(ir3); + ir4 = io.digitalRead(SX1509_IR_SENS4); + Serial.println(ir4); + ir5 = io.digitalRead(SX1509_IR_SENS5); + Serial.println(ir5); + ir6 = io.digitalRead(SX1509_IR_SENS6); + Serial.println(ir6); //collorsensor 1 pcaselect(1); @@ -77,7 +99,83 @@ void loop() colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); lux = tcs.calculateLux(r, g, b); Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); - + //collorsensor 2 + pcaselect(2); + Serial.println("PCA Port #2 collor sensor 2"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + //collorsensor 3 + pcaselect(3); + Serial.println("PCA Port #3 collor sensor 3"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + //collorsensor 1 + pcaselect(1); + Serial.println("PCA Port #1 collor sensor 1"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + //collorsensor 2 + pcaselect(2); + Serial.println("PCA Port #2 collor sensor 2"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + //collorsensor 3 + pcaselect(3); + Serial.println("PCA Port #3 collor sensor 3"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + + //collorsensor 4 + pcaselect(4); + Serial.println("PCA Port #4 collor sensor 4"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + //collorsensor 5 + pcaselect(5); + Serial.println("PCA Port #5 collor sensor 5"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + //collorsensor 6 + pcaselect(6); + Serial.println("PCA Port #6 collor sensor 6"); + uint16_t r, g, b, c, colorTemp, lux; + tcs.getRawData(&r, &g, &b, &c); + colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); + lux = tcs.calculateLux(r, g, b); + Serial.print("RGB: "); Serial.print(r, DEC); Serial.print(", "); Serial.print(g, DEC); Serial.print(", "); Serial.print(b, DEC); Serial.println(" "); + + + + + Serial.println("mark end"); Serial.println("\ndone"); } -- cgit v1.2.3