#include #include #include const int PIN = 2; const int CUTOFF = -60; void setup() { pinMode(PIN, OUTPUT); BLEDevice::init(""); } void loop() { BLEScan *scan = BLEDevice::getScan(); scan->setActiveScan(true); BLEScanResults results = scan->start(1); int best = CUTOFF; for (int i = 0; i < results.getCount(); i++) { BLEAdvertisedDevice device = results.getDevice(i); int rssi = device.getRSSI(); if (rssi > best) { best = rssi; } } digitalWrite(PIN, best > CUTOFF ? HIGH : LOW); }