fork download
  1. #include <EEPROM.h>
  2. #define ON 0
  3. #define OFF 1
  4.  
  5. const int relay1 =2;
  6. const int relay2 =3;
  7. const int relay3 =4;
  8. const int relay4 =5;
  9. const int relay5 =6;
  10. const int relay6 =7;
  11. const int relay7 =8;
  12. const int relay8 =9;
  13. const int relay9 =10;
  14. const int relay10 =11;
  15. const int relay11 =12;
  16. const int relay12 =13;
  17. const int relay13 =A0;
  18. const int relay14 =A1;
  19. const int relay15 =A2;
  20. const int relay16 =A3;
  21.  
  22. byte State1 =1;
  23. byte State2 =1;
  24. byte State3 =1;
  25. byte State4 =1;
  26. byte State5 =1;
  27. byte State6 =1;
  28. byte State7 =1;
  29. byte State8 =1;
  30. byte State9 =1;
  31. byte State10 =1;
  32. byte State11 =1;
  33. byte State12 =1;
  34. byte State13 =1;
  35. byte State14 =1;
  36. byte State15 =1;
  37. byte State16 =1;
  38. char input;
  39.  
  40. void setup() {
  41. // put your setup code here, to run once:
  42. Serial.begin(9600);
  43. Serial.println(F("Control 16 Channel Relay Via Bluetooth"));
  44.  
  45. pinMode(relay1,OUTPUT);digitalWrite (relay1, OFF);
  46. pinMode(relay2,OUTPUT);digitalWrite (relay2, OFF);
  47. pinMode(relay3,OUTPUT);digitalWrite (relay3, OFF);
  48. pinMode(relay4,OUTPUT);digitalWrite (relay4, OFF);
  49. pinMode(relay5,OUTPUT);digitalWrite (relay5, OFF);
  50. pinMode(relay6,OUTPUT);digitalWrite (relay6, OFF);
  51. pinMode(relay7,OUTPUT);digitalWrite (relay7, OFF);
  52. pinMode(relay8,OUTPUT);digitalWrite (relay8, OFF);
  53. pinMode(relay9,OUTPUT);digitalWrite (relay9, OFF);
  54. pinMode(relay10,OUTPUT);digitalWrite (relay10, OFF);
  55. pinMode(relay11,OUTPUT);digitalWrite (relay11, OFF);
  56. pinMode(relay12,OUTPUT);digitalWrite (relay12, OFF);
  57. pinMode(relay13,OUTPUT);digitalWrite (relay13, OFF);
  58. pinMode(relay14,OUTPUT);digitalWrite (relay14, OFF);
  59. pinMode(relay15,OUTPUT);digitalWrite (relay15, OFF);
  60. pinMode(relay16,OUTPUT);digitalWrite (relay16, OFF);
  61. ReadEEPROM();
  62. }
  63.  
  64. void loop() {
  65. // put your main code here, to run repeatedly:
  66. bluetooth();
  67. }
  68.  
  69. void bluetooth(){
  70. if(Serial.available()>0)
  71. {
  72. input = Serial.read();
  73.  
  74. if (input =='A'){
  75. digitalWrite(relay1, ON);
  76. EEPROM.write(1,0);
  77. Serial.println("Relay 1 ON by Bluetooth");}
  78. if (input =='a'){
  79. digitalWrite(relay1, OFF);
  80. EEPROM.write(1,1);
  81. Serial.println("Relay 1 OFF by Bluetooth");}
  82.  
  83. if (input =='B'){
  84. digitalWrite(relay2, ON);
  85. EEPROM.write(2,0);
  86. Serial.println("Relay 2 ON by Bluetooth");}
  87. if (input =='b'){
  88. digitalWrite(relay2, OFF);
  89. EEPROM.write(2,1);
  90. Serial.println("Relay 2 OFF by Bluetooth");}
  91.  
  92. if (input =='C'){
  93. digitalWrite(relay3, ON);
  94. EEPROM.write(3,0);
  95. Serial.println("Relay 3 ON by Bluetooth");}
  96. if (input =='c'){
  97. digitalWrite(relay3, OFF);
  98. EEPROM.write(3,1);
  99. Serial.println("Relay 3 OFF by Bluetooth");}
  100.  
  101. if (input =='D'){
  102. digitalWrite(relay4, ON);
  103. EEPROM.write(4,0);
  104. Serial.println("Relay 4 ON by Bluetooth");}
  105. if (input =='d'){
  106. digitalWrite(relay4, OFF);
  107. EEPROM.write(4,1);
  108. Serial.println("Relay 4 OFF by Bluetooth");}
  109.  
  110. if (input =='E'){
  111. digitalWrite(relay5, ON);
  112. EEPROM.write(5,0);
  113. Serial.println("Relay 5 ON by Bluetooth");}
  114. if (input =='e'){
  115. digitalWrite(relay5, OFF);
  116. EEPROM.write(5,1);
  117. Serial.println("Relay 5 OFF by Bluetooth");}
  118.  
  119. if (input =='F'){
  120. digitalWrite(relay6, ON);
  121. EEPROM.write(6,0);
  122. Serial.println("Relay 6 ON by Bluetooth");}
  123. if (input =='f'){
  124. digitalWrite(relay6, OFF);
  125. EEPROM.write(6,1);
  126. Serial.println("Relay 6 OFF by Bluetooth");}
  127.  
  128. if (input =='G'){
  129. digitalWrite(relay7, ON);
  130. EEPROM.write(7,0);
  131. Serial.println("Relay 7 ON by Bluetooth");}
  132. if (input =='g'){
  133. digitalWrite(relay7, OFF);
  134. EEPROM.write(7,1);
  135. Serial.println("Relay 7 OFF by Bluetooth");}
  136.  
  137. if (input =='H'){
  138. digitalWrite(relay8, ON);
  139. EEPROM.write(8,0);
  140. Serial.println("Relay 8 ON by Bluetooth");}
  141. if (input =='h'){
  142. digitalWrite(relay8, OFF);
  143. EEPROM.write(8,1);
  144. Serial.println("Relay 8 OFF by Bluetooth");}
  145.  
  146. if (input =='I'){ //mulai edit disini
  147. digitalWrite(relay9, ON);
  148. EEPROM.write(9,0);
  149. Serial.println("Relay 9 ON by Bluetooth");}
  150. if (input =='i'){
  151. digitalWrite(relay9, OFF);
  152. EEPROM.write(9,1);
  153. Serial.println("Relay 9 OFF by Bluetooth");}
  154.  
  155. if (input =='J'){
  156. digitalWrite(relay10, ON);
  157. EEPROM.write(10,0);
  158. Serial.println("Relay 10 ON by Bluetooth");}
  159. if (input =='j'){
  160. digitalWrite(relay10, OFF);
  161. EEPROM.write(10,1);
  162. Serial.println("Relay 10 OFF by Bluetooth");}
  163.  
  164. if (input =='K'){
  165. digitalWrite(relay11, ON);
  166. EEPROM.write(11,0);
  167. Serial.println("Relay 11 ON by Bluetooth");}
  168. if (input =='k'){
  169. digitalWrite(relay11, OFF);
  170. EEPROM.write(11,1);
  171. Serial.println("Relay 11 OFF by Bluetooth");}
  172.  
  173. if (input =='L'){
  174. digitalWrite(relay12, ON);
  175. EEPROM.write(12,0);
  176. Serial.println("Relay 12 ON by Bluetooth");}
  177. if (input =='l'){
  178. digitalWrite(relay12, OFF);
  179. EEPROM.write(12,1);
  180. Serial.println("Relay 12 OFF by Bluetooth");}
  181.  
  182. if (input =='M'){
  183. digitalWrite(relay13, ON);
  184. EEPROM.write(13,0);
  185. Serial.println("Relay 13 ON by Bluetooth");}
  186. if (input =='m'){
  187. digitalWrite(relay13, OFF);
  188. EEPROM.write(13,1);
  189. Serial.println("Relay 13 OFF by Bluetooth");}
  190.  
  191. if (input =='N'){
  192. digitalWrite(relay14, ON);
  193. EEPROM.write(14,0);
  194. Serial.println("Relay 14 ON by Bluetooth");}
  195. if (input =='n'){
  196. digitalWrite(relay14, OFF);
  197. EEPROM.write(14,1);
  198. Serial.println("Relay 14 OFF by Bluetooth");}
  199.  
  200. if (input =='O'){
  201. digitalWrite(relay15, ON);
  202. EEPROM.write(15,0);
  203. Serial.println("Relay 15 ON by Bluetooth");}
  204. if (input =='o'){
  205. digitalWrite(relay15, OFF);
  206. EEPROM.write(15,1);
  207. Serial.println("Relay 15 OFF by Bluetooth");}
  208.  
  209. if (input =='P'){
  210. digitalWrite(relay16, ON);
  211. EEPROM.write(16,0);
  212. Serial.println("Relay16 ON by Bluetooth");}
  213. if (input =='p'){
  214. digitalWrite(relay16, OFF);
  215. EEPROM.write(16,1);
  216. Serial.println("Relay 16 OFF by Bluetooth");}
  217. }
  218. }
  219.  
  220. void ReadEEPROM(){
  221. State1 = EEPROM.read(1);
  222. State2 = EEPROM.read(2);
  223. State3 = EEPROM.read(3);
  224. State4 = EEPROM.read(4);
  225. State5 = EEPROM.read(5);
  226. State6 = EEPROM.read(6);
  227. State7 = EEPROM.read(7);
  228. State8 = EEPROM.read(8);
  229. State9 = EEPROM.read(9);
  230. State10 = EEPROM.read(10);
  231. State11 = EEPROM.read(11);
  232. State12 = EEPROM.read(12);
  233. State13 = EEPROM.read(13);
  234. State14 = EEPROM.read(14);
  235. State15 = EEPROM.read(15);
  236. State16 = EEPROM.read(16);
  237. digitalWrite(relay1,State1);
  238. Serial.print(F("Posisi Terakhir Relay1 ="));
  239. if(State1==0){Serial.println("ON");}else{Serial.println("OFF");}
  240.  
  241. digitalWrite(relay2,State2);
  242. Serial.print(F("Posisi Terakhir Relay2 ="));
  243. if(State2==0){Serial.println("ON");}else{Serial.println("OFF");}
  244.  
  245. digitalWrite(relay3,State3);
  246. Serial.print(F("Posisi Terakhir Relay3 ="));
  247. if(State3==0){Serial.println("ON");}else{Serial.println("OFF");}
  248.  
  249. digitalWrite(relay4,State4);
  250. Serial.print(F("Posisi Terakhir Relay4 ="));
  251. if(State4==0){Serial.println("ON");}else{Serial.println("OFF");}
  252.  
  253. digitalWrite(relay5,State5);
  254. Serial.print(F("Posisi Terakhir Relay5 ="));
  255. if(State5==0){Serial.println("ON");}else{Serial.println("OFF");}
  256.  
  257. digitalWrite(relay6,State6);
  258. Serial.print(F("Posisi Terakhir Relay6 ="));
  259. if(State6==0){Serial.println("ON");}else{Serial.println("OFF");}
  260.  
  261. digitalWrite(relay7,State7);
  262. Serial.print(F("Posisi Terakhir Relay7 ="));
  263. if(State7==0){Serial.println("ON");}else{Serial.println("OFF");}
  264.  
  265. digitalWrite(relay8,State8);
  266. Serial.print(F("Posisi Terakhir Relay8 ="));
  267. if(State8==0){Serial.println("ON");}else{Serial.println("OFF");}
  268.  
  269. digitalWrite(relay9,State9); //mulai sini edit
  270. Serial.print(F("Posisi Terakhir Relay9 ="));
  271. if(State9==0){Serial.println("ON");}else{Serial.println("OFF");}
  272.  
  273. digitalWrite(relay10,State10);
  274. Serial.print(F("Posisi Terakhir Relay10 ="));
  275. if(State10==0){Serial.println("ON");}else{Serial.println("OFF");}
  276.  
  277. digitalWrite(relay11,State11);
  278. Serial.print(F("Posisi Terakhir Relay11 ="));
  279. if(State11==0){Serial.println("ON");}else{Serial.println("OFF");}
  280.  
  281. digitalWrite(relay12,State12);
  282. Serial.print(F("Posisi Terakhir Relay12 ="));
  283. if(State12==0){Serial.println("ON");}else{Serial.println("OFF");}
  284.  
  285. digitalWrite(relay13,State13);
  286. Serial.print(F("Posisi Terakhir Relay13 ="));
  287. if(State13==0){Serial.println("ON");}else{Serial.println("OFF");}
  288.  
  289. digitalWrite(relay14,State14);
  290. Serial.print(F("Posisi Terakhir Relay14 ="));
  291. if(State14==0){Serial.println("ON");}else{Serial.println("OFF");}
  292.  
  293. digitalWrite(relay15,State15);
  294. Serial.print(F("Posisi Terakhir Relay15 ="));
  295. if(State15==0){Serial.println("ON");}else{Serial.println("OFF");}
  296.  
  297. digitalWrite(relay16,State16);
  298. Serial.print(F("Posisi Terakhir Relay16 ="));
  299. if(State16==0){Serial.println("ON");}else{Serial.println("OFF");}
  300.  
  301. }
  302.  
  303. void relayON(uint8_t r){
  304. digitalWrite(r+1,ON);
  305. EEPROM.write(r,1);
  306. Serial.print("Relay");
  307. Serial.print(r);
  308. Serial.println("ON by Bluetooth");
  309. }
  310.  
  311. void relayOFF (uint8_t r){
  312. digitalWrite(r+1,OFF);
  313. EEPROM.write(r,0);
  314. Serial.print("Relay ");
  315. Serial.print(r);
  316. Serial.println("OFF by Bluetooth");
  317. }
  318.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:10: fatal error: 'EEPROM.h' file not found
#include <EEPROM.h>
         ^~~~~~~~~~
1 error generated.
stdout
Standard output is empty