Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <BLEAdvertisedDevice.h>
- #include <BLEDevice.h>
- #include <BLEScan.h>
- 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);
- }
Add Comment
Please, Sign In to add comment