Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <Adafruit_AMG88xx.h>
  3.  
  4. Adafruit_AMG88xx amg;
  5.  
  6. float pixels[AMG88xx_PIXEL_ARRAY_SIZE];
  7. bool status;
  8. byte incomingByte1;
  9.  
  10. void setup(){
  11.   pinMode(2,OUTPUT);
  12.   Serial.begin(115200);
  13.   status = amg.begin();
  14.   if (!status) {
  15.       Serial.println("Could not find a valid AMG88xx sensor, check wiring!");
  16.       while (1);
  17.   }
  18.   Serial.println("Ready");      
  19.  
  20. }
  21.  void loop() {
  22.   digitalWrite(2, LOW); //turn off LED
  23.   delay(500);
  24.     if (Serial.available() > 0) {
  25.      digitalWrite(2, HIGH); //flash LED everytime data is available
  26.      delay(500);
  27.      incomingByte1 = Serial.read(); //read incoming data
  28.      if(incomingByte1 == '1') {
  29.       amg.readPixels(pixels);
  30.       Serial.println(joinFloatArray(pixels));
  31.      } else {
  32.       Serial.println("UNKNOWN SIGNAL");
  33.     }
  34.     }
  35. }
  36.  
  37. String joinFloatArray(float values[]) {
  38.   String result = "";
  39.   for(int i = 0; i < AMG88xx_PIXEL_ARRAY_SIZE; i++) {
  40.     result += values[i];
  41.     if(i != AMG88xx_PIXEL_ARRAY_SIZE - 1) {
  42.       result += ", ";
  43.     }  
  44.   }
  45.   return result;  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement