#include #include #include #include #define LED_PIN 32 #define NUM_LEDS 2 const int CUTOFF = -52; CRGB leds[NUM_LEDS]; BLEScan *scan; int red, green, blue; #define BEACON_UUID "54fe3d7c-bd21-11ea-b3de-0242ac130004" void setup() { BLEDevice::init(""); FastLED.addLeds(leds, NUM_LEDS); Serial.begin(115200); scan = BLEDevice::getScan(); // get scan object scan->setActiveScan(true); // set as passive scan } void loop() { BLEScanResults results = scan->start(1); int best = CUTOFF; int count = results.getCount(); for (int i = 0; i < count; i++) { BLEAdvertisedDevice d = results.getDevice(i); int rssi = d.getRSSI(); Serial.println(rssi); if (rssi > best) { best = rssi; } } if(best > CUTOFF){ red = 139; green = 0; blue= 0; leds[0] = CRGB(red, green, blue); leds[1] = CRGB(red, green, blue); FastLED.show(); } else{ red = 0; green = 0; blue= 0; leds[0] = CRGB(red, green, blue); leds[1] = CRGB(red, green, blue); FastLED.show(); } // } //}