Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <Adafruit_AMG88xx.h>
- Adafruit_AMG88xx amg;
- float pixels[AMG88xx_PIXEL_ARRAY_SIZE];
- bool status;
- byte incomingByte1;
- void setup(){
- pinMode(2,OUTPUT);
- Serial.begin(115200);
- status = amg.begin();
- if (!status) {
- Serial.println("Could not find a valid AMG88xx sensor, check wiring!");
- while (1);
- }
- Serial.println("Ready");
- }
- void loop() {
- digitalWrite(2, LOW); //turn off LED
- delay(500);
- if (Serial.available() > 0) {
- digitalWrite(2, HIGH); //flash LED everytime data is available
- delay(500);
- incomingByte1 = Serial.read(); //read incoming data
- if(incomingByte1 == '1') {
- amg.readPixels(pixels);
- Serial.println(joinFloatArray(pixels));
- } else {
- Serial.println("UNKNOWN SIGNAL");
- }
- }
- }
- String joinFloatArray(float values[]) {
- String result = "";
- for(int i = 0; i < AMG88xx_PIXEL_ARRAY_SIZE; i++) {
- result += values[i];
- if(i != AMG88xx_PIXEL_ARRAY_SIZE - 1) {
- result += ", ";
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement