Advertisement
MateuszJasek

PinController.ino

Jul 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. #include <CurieBLE.h>
  2.  
  3. int Pin13 = 13;
  4. int Pin12 = 12;
  5. int Pin11 = 11;
  6. int Pin10 = 10;
  7. int Pin9 = 9;
  8. int Pin8 = 8;
  9. int Pin7 = 7;
  10. int Pin6 = 6;
  11. int Pin5 = 5;
  12. int Pin4 = 4;
  13. int Pin3 = 3;
  14. int Pin2 = 2;
  15.  
  16. BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214");
  17.  
  18. BLECharCharacteristic switchChar1("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  19. BLECharCharacteristic switchChar2("19B10002-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  20. BLECharCharacteristic switchChar3("19B10003-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  21. BLECharCharacteristic switchChar4("19B10004-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  22. BLECharCharacteristic switchChar5("19B10005-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  23. BLECharCharacteristic switchChar6("19B10006-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  24. BLECharCharacteristic switchChar7("19B10007-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  25. BLECharCharacteristic switchChar8("19B10008-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  26. BLECharCharacteristic switchChar9("19B10009-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
  27.  
  28. void setup() {
  29. pinMode(Pin13, OUTPUT);
  30. pinMode(Pin12, OUTPUT);
  31. pinMode(Pin11, OUTPUT);
  32. pinMode(Pin10, OUTPUT);
  33. pinMode(Pin9, OUTPUT);
  34. pinMode(Pin8, OUTPUT);
  35. pinMode(Pin7, OUTPUT);
  36. pinMode(Pin6, OUTPUT);
  37. pinMode(Pin5, OUTPUT);
  38. pinMode(Pin4, OUTPUT);
  39. pinMode(Pin3, OUTPUT);
  40. pinMode(Pin2, OUTPUT);
  41.  
  42. BLE.begin();
  43.  
  44. BLE.setLocalName("LEDCB");
  45. BLE.setAdvertisedService(ledService);
  46.  
  47. ledService.addCharacteristic(switchChar1);
  48. ledService.addCharacteristic(switchChar2);
  49. ledService.addCharacteristic(switchChar3);
  50. ledService.addCharacteristic(switchChar4);
  51. ledService.addCharacteristic(switchChar5);
  52. ledService.addCharacteristic(switchChar6);
  53. ledService.addCharacteristic(switchChar7);
  54. ledService.addCharacteristic(switchChar8);
  55. ledService.addCharacteristic(switchChar9);
  56.  
  57. BLE.addService(ledService);
  58.  
  59. switchChar1.setEventHandler(BLEWritten, switchCharacteristicWritten);
  60. switchChar2.setEventHandler(BLEWritten, switchCharacteristicWritten);
  61. switchChar3.setEventHandler(BLEWritten, switchCharacteristicWritten);
  62. switchChar4.setEventHandler(BLEWritten, switchCharacteristicWritten);
  63. switchChar5.setEventHandler(BLEWritten, switchCharacteristicWritten);
  64. switchChar6.setEventHandler(BLEWritten, switchCharacteristicWritten);
  65. switchChar7.setEventHandler(BLEWritten, switchCharacteristicWritten);
  66. switchChar8.setEventHandler(BLEWritten, switchCharacteristicWritten);
  67. switchChar9.setEventHandler(BLEWritten, switchCharacteristicWritten);
  68.  
  69. switchChar1.setValue(0);
  70. switchChar3.setValue(0);
  71. switchChar4.setValue(0);
  72. switchChar5.setValue(0);
  73. switchChar6.setValue(0);
  74. switchChar7.setValue(0);
  75. switchChar8.setValue(0);
  76. switchChar9.setValue(0);
  77.  
  78. BLE.advertise();
  79.  
  80. }
  81.  
  82. void loop() {
  83. BLE.poll();
  84. }
  85.  
  86. void switchCharacteristicWritten(BLEDevice central, BLECharacteristic characteristic) {
  87.  
  88. if (switchChar1.value() == 49) {
  89. digitalWrite(Pin13, HIGH);
  90. } else {
  91. Serial.println("LED off");
  92. digitalWrite(Pin13, LOW);
  93. }
  94.  
  95. if (switchChar2.value() == 49) {
  96. digitalWrite(Pin12, HIGH);
  97. } else {
  98. digitalWrite(Pin12, LOW);
  99. }
  100.  
  101. if (switchChar3.value() == 49) {
  102. digitalWrite(Pin11, HIGH);
  103. } else {
  104. digitalWrite(Pin11, LOW);
  105. }
  106.  
  107. if (switchChar4.value() == 49) {
  108. digitalWrite(Pin10, HIGH);
  109. } else {
  110. digitalWrite(Pin10, LOW);
  111. }
  112.  
  113. if (switchChar5.value() == 49) {
  114. digitalWrite(Pin9, HIGH);
  115. } else {
  116. digitalWrite(Pin9, LOW);
  117. }
  118.  
  119. if (switchChar6.value() == 49) {
  120. digitalWrite(Pin8, HIGH);
  121. } else {
  122. digitalWrite(Pin8, LOW);
  123. }
  124.  
  125. if (switchChar7.value() == 49) {
  126. digitalWrite(Pin7, HIGH);
  127. } else {
  128. digitalWrite(Pin7, LOW);
  129. }
  130.  
  131. if (switchChar8.value() == 49) {
  132. digitalWrite(Pin6, HIGH);
  133. } else {
  134. digitalWrite(Pin6, LOW);
  135. }
  136.  
  137. if (switchChar9.value() == 49) {
  138. digitalWrite(Pin5, HIGH);
  139. } else {
  140. digitalWrite(Pin5, LOW);
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement