Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <Adafruit_NeoPixel.h>
- #include <SparkFun_GridEYE_Arduino_Library.h>
- int pixTable[64];
- GridEYE sensor;
- #define NUM_LEDS 64
- #define LED_PIN 6
- #define HOT 33
- #define COLD 20
- int toggle = 4;
- int toggleVal = 0;
- int GPOT = A3;
- int RPOT = A1;
- int BPOT = A2;
- int coldG = 0;
- int coldR = 0;
- int coldB = 0;
- int hotG = 0;
- int hotR = 0;
- int hotB = 0;
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
- void setup() {
- Serial.begin(115200);
- Wire.begin();
- sensor.begin();
- strip.begin();
- strip.show();
- pinMode(toggle,INPUT);
- }
- void loop() {
- //toggleVal = 0;
- toggleVal = digitalRead(toggle);
- Serial.print(toggleVal);
- Serial.print(" ");
- Serial.print("G: ");
- Serial.print(coldG);
- Serial.print(" ");
- Serial.print("R: ");
- Serial.print(coldR);
- Serial.print(" ");
- Serial.print("B: ");
- Serial.print(coldB);
- Serial.print(" ");
- Serial.print("G: ");
- Serial.print(hotG);
- Serial.print(" ");
- Serial.print("R: ");
- Serial.print(hotR);
- Serial.print(" ");
- Serial.print("B: ");
- Serial.println(hotB);
- // int cG = map(analogRead(A0),0,1023,0,255);
- // int cR = map(analogRead(A1),0,1023,0,255);
- // int cB = map(analogRead(A2),0,1023,0,255);
- //
- // int hG = map(analogRead(A0),0,1023,0,255);
- // int hR = map(analogRead(A1),0,1023,0,255);
- // int hB = map(analogRead(A2),0,1023,0,255);
- if (toggleVal == HIGH)
- {
- coldG = map(analogRead(A3),0,1023,0,255);
- coldR = map(analogRead(A1),0,1023,0,255);
- coldB = map(analogRead(A2),0,1023,0,255);
- }
- else if (toggleVal == LOW)
- {
- hotG = map(analogRead(A3),0,1023,0,255);
- hotR = map(analogRead(A1),0,1023,0,255);
- hotB = map(analogRead(A2),0,1023,0,255);
- }
- for (int i=0; i<64; i++)
- {
- pixTable[i] = map(sensor.getPixelTemperature(i),COLD,HOT,0,3);
- }
- for (int i=0; i<64; i++)
- {
- if (pixTable[i]==0)
- {
- //Serial.print(".");
- //strip.setPixelColor(i,0,0,3);
- strip.setPixelColor(i,coldG/7,coldR/7,coldB/7);
- strip.show();
- }
- else if (pixTable[i]==1)
- {
- //Serial.print("o");
- // strip.setPixelColor(i,2,9,0);
- strip.setPixelColor(i,hotG/7,hotR/7,hotB/7);
- strip.show();
- }
- else if (pixTable[i]==2)
- {
- //Serial.print("0");
- //strip.setPixelColor(i,25,35,0);
- strip.setPixelColor(i,hotG/4,hotR/4,hotB/4);
- strip.show();
- }
- else if (pixTable[i]==3)
- {
- //Serial.print("O");
- //strip.setPixelColor(i,30,40,0);
- strip.setPixelColor(i,hotG,hotR,hotB);
- strip.show();
- }
- //Serial.print(" ");
- if((i+1)%8==0)
- {
- // Serial.println();
- }
- }
- //Serial.println();
- //Serial.println();
- }
Add Comment
Please, Sign In to add comment