Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <CurieBLE.h>
- int Pin13 = 13;
- int Pin12 = 12;
- int Pin11 = 11;
- int Pin10 = 10;
- int Pin9 = 9;
- int Pin8 = 8;
- int Pin7 = 7;
- int Pin6 = 6;
- int Pin5 = 5;
- int Pin4 = 4;
- int Pin3 = 3;
- int Pin2 = 2;
- BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");
- BLECharCharacteristic switchChar1("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar2("19B10002-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar3("19B10003-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar4("19B10004-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar5("19B10005-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar6("19B10006-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar7("19B10007-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar8("19B10008-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- BLECharCharacteristic switchChar9("19B10009-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
- void setup() {
- pinMode(Pin13, OUTPUT);
- pinMode(Pin12, OUTPUT);
- pinMode(Pin11, OUTPUT);
- pinMode(Pin10, OUTPUT);
- pinMode(Pin9, OUTPUT);
- pinMode(Pin8, OUTPUT);
- pinMode(Pin7, OUTPUT);
- pinMode(Pin6, OUTPUT);
- pinMode(Pin5, OUTPUT);
- pinMode(Pin4, OUTPUT);
- pinMode(Pin3, OUTPUT);
- pinMode(Pin2, OUTPUT);
- BLE.begin();
- BLE.setLocalName("LEDCB");
- BLE.setAdvertisedService(ledService);
- ledService.addCharacteristic(switchChar1);
- ledService.addCharacteristic(switchChar2);
- ledService.addCharacteristic(switchChar3);
- ledService.addCharacteristic(switchChar4);
- ledService.addCharacteristic(switchChar5);
- ledService.addCharacteristic(switchChar6);
- ledService.addCharacteristic(switchChar7);
- ledService.addCharacteristic(switchChar8);
- ledService.addCharacteristic(switchChar9);
- BLE.addService(ledService);
- switchChar1.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar2.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar3.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar4.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar5.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar6.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar7.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar8.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar9.setEventHandler(BLEWritten, switchCharacteristicWritten);
- switchChar1.setValue(0);
- switchChar3.setValue(0);
- switchChar4.setValue(0);
- switchChar5.setValue(0);
- switchChar6.setValue(0);
- switchChar7.setValue(0);
- switchChar8.setValue(0);
- switchChar9.setValue(0);
- BLE.advertise();
- }
- void loop() {
- BLE.poll();
- }
- void switchCharacteristicWritten(BLEDevice central, BLECharacteristic characteristic) {
- if (switchChar1.value() == 49) {
- digitalWrite(Pin13, HIGH);
- } else {
- Serial.println("LED off");
- digitalWrite(Pin13, LOW);
- }
- if (switchChar2.value() == 49) {
- digitalWrite(Pin12, HIGH);
- } else {
- digitalWrite(Pin12, LOW);
- }
- if (switchChar3.value() == 49) {
- digitalWrite(Pin11, HIGH);
- } else {
- digitalWrite(Pin11, LOW);
- }
- if (switchChar4.value() == 49) {
- digitalWrite(Pin10, HIGH);
- } else {
- digitalWrite(Pin10, LOW);
- }
- if (switchChar5.value() == 49) {
- digitalWrite(Pin9, HIGH);
- } else {
- digitalWrite(Pin9, LOW);
- }
- if (switchChar6.value() == 49) {
- digitalWrite(Pin8, HIGH);
- } else {
- digitalWrite(Pin8, LOW);
- }
- if (switchChar7.value() == 49) {
- digitalWrite(Pin7, HIGH);
- } else {
- digitalWrite(Pin7, LOW);
- }
- if (switchChar8.value() == 49) {
- digitalWrite(Pin6, HIGH);
- } else {
- digitalWrite(Pin6, LOW);
- }
- if (switchChar9.value() == 49) {
- digitalWrite(Pin5, HIGH);
- } else {
- digitalWrite(Pin5, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement