int BoardLED = 7; int ADCPin = 14; int readVal; float V2; float pi = 3.141; int FlashPause = 300; String startName = "DrBrask"; int j; #include #include LBLEService ledService("19B10010-E8F2-537E-4F6C-D104768A1214"); LBLECharacteristicInt switchCharacteristic("19B10011-E8F2-537E-4F6C-D104768A1214", BT_GATTS_REC_PERM_READABLE | BT_GATTS_REC_PERM_WRITABLE); void setup() { pinMode(BoardLED, OUTPUT); pinMode(6, INPUT); //usr button Serial.begin(115200); Serial.println(startName); digitalWrite(BoardLED, LOW); LBLE.begin(); while (!LBLE.ready()) { delay(100); } Serial.print("BLE ready"); Serial.print("Device Address = ["); Serial.print(LBLE.getDeviceAddress()); Serial.println("]"); LBLEAdvertisementData advertisement; advertisement.configAsConnectableDevice("BLE LED"); ledService.addAttribute(switchCharacteristic); LBLEPeripheral.setName("BLE LED"); LBLEPeripheral.addService(ledService); LBLEPeripheral.begin(); LBLEPeripheral.advertise(advertisement); } void loop() { Serial.print("connected="); Serial.print(LBLEPeripheral.connected()); Serial.print(" - "); if (digitalRead(6)) { Serial.println("disconnect all!"); LBLEPeripheral.disconnectAll(); } readVal = analogRead(ADCPin); V2 = (5. / 4090.) * readVal; Serial.print(readVal); Serial.print(" - "); Serial.println(V2); // switchCharacteristic.setValue(1); delay(500); if (switchCharacteristic.isWritten()) { const char value = switchCharacteristic.getValue(); switch (value) { case 1: digitalWrite(BoardLED, HIGH); break; case 0: digitalWrite(BoardLED, LOW); break; default: Serial.println("Unknown value written"); break; } } }