fork download
  1. #include <EEPROM.h>
  2. #include <Wire.h>
  3. #define ON 1
  4. #define OFF 0
  5.  
  6. const int relay1 =13; //A
  7. const int relay2 =12; //B
  8. const int relay3 =11; //C
  9. const int relay4 =10; //D
  10. const int relay5 =9; //E
  11. const int relay6 =8; //F
  12. const int relay7 =7; //G
  13. const int relay8 =6; // H
  14. const int relay9 =5; //I
  15. const int relay10 =4; //J
  16. const int relay11 =3; //K
  17. const int relay12 =2; //L
  18. const int relay13 =A3; //M
  19. const int relay14 =A2; //N
  20. const int relay15 =A1; //O
  21. const int relay16 =A0; //P
  22.  
  23. char input;
  24. int mode = 1;
  25. void setup() {
  26. // put your setup code here, to run once:
  27. Serial.begin(9600);
  28. Serial.println(F("Control 16 Channel Relay Via Bluetooth"));
  29.  
  30. pinMode(relay1,OUTPUT);digitalWrite (relay1, OFF);
  31. pinMode(relay2,OUTPUT);digitalWrite (relay2, OFF);
  32. pinMode(relay3,OUTPUT);digitalWrite (relay3, OFF);
  33. pinMode(relay4,OUTPUT);digitalWrite (relay4, OFF);
  34. pinMode(relay5,OUTPUT);digitalWrite (relay5, OFF);
  35. pinMode(relay6,OUTPUT);digitalWrite (relay6, OFF);
  36. pinMode(relay7,OUTPUT);digitalWrite (relay7, OFF);
  37. pinMode(relay8,OUTPUT);digitalWrite (relay8, OFF);
  38. pinMode(relay9,OUTPUT);digitalWrite (relay9, OFF);
  39. pinMode(relay10,OUTPUT);digitalWrite (relay10, OFF);
  40. pinMode(relay11,OUTPUT);digitalWrite (relay11, OFF);
  41. pinMode(relay12,OUTPUT);digitalWrite (relay12, OFF);
  42. pinMode(relay13,OUTPUT);digitalWrite (relay13, OFF);
  43. pinMode(relay14,OUTPUT);digitalWrite (relay14, OFF);
  44. pinMode(relay15,OUTPUT);digitalWrite (relay15, OFF);
  45. pinMode(relay16,OUTPUT);digitalWrite (relay16, OFF);
  46. Wire.begin();
  47. //ReadEEPROM();
  48. }
  49.  
  50. void loop() {
  51. // put your main code here, to run repeatedly:
  52.  
  53. if (mode == 1){mode1();}
  54. if (mode == 2){mode2();}
  55. if (mode == 3){mode3();}
  56. }
  57. void mode1(){
  58. if(Serial.available()>0)
  59. {
  60. input = Serial.read();
  61.  
  62. if (input =='A'){
  63. digitalWrite(relay1, ON);
  64. EEPROM.write(1,0);
  65. Serial.println("Relay 1 ON di mode 1");}
  66. if (input =='a'){
  67. digitalWrite(relay1, OFF);
  68. EEPROM.write(1,1);
  69. Serial.println("Relay 1 OFF di mode 1");}
  70.  
  71. if (input =='B'){
  72. digitalWrite(relay2, ON);
  73. EEPROM.write(2,0);
  74. Serial.println("Relay 2 ON di mode 1");}
  75. if (input =='b'){
  76. digitalWrite(relay2, OFF);
  77. EEPROM.write(2,1);
  78. Serial.println("Relay 2 OFF di mode 1");}
  79.  
  80. if (input =='C'){
  81. digitalWrite(relay3, ON);
  82. EEPROM.write(3,0);
  83. Serial.println("Relay 3 ON di mode 1");}
  84. if (input =='c'){
  85. digitalWrite(relay3, OFF);
  86. EEPROM.write(3,1);
  87. Serial.println("Relay 3 OFF di mode 1");}
  88.  
  89. if (input =='D'){
  90. digitalWrite(relay4, ON);
  91. EEPROM.write(4,0);
  92. Serial.println("Relay 4 ON di mode 1");}
  93. if (input =='d'){
  94. digitalWrite(relay4, OFF);
  95. EEPROM.write(4,1);
  96. Serial.println("Relay 4 OFF di mode 1");}
  97.  
  98. if (input =='E'){
  99. digitalWrite(relay5, ON);
  100. EEPROM.write(5,0);
  101. Serial.println("Relay 5 ON di mode 1");}
  102. if (input =='e'){
  103. digitalWrite(relay5, OFF);
  104. EEPROM.write(5,1);
  105. Serial.println("Relay 5 OFF di mode 1");}
  106.  
  107. if (input =='F'){
  108. digitalWrite(relay6, ON);
  109. EEPROM.write(6,0);
  110. Serial.println("Relay 6 ON di mode 1");}
  111. if (input =='f'){
  112. digitalWrite(relay6, OFF);
  113. EEPROM.write(6,1);
  114. Serial.println("Relay 6 OFF di mode 1");}
  115.  
  116. if (input =='G'){
  117. digitalWrite(relay7, ON);
  118. EEPROM.write(7,0);
  119. Serial.println("Relay 7 ON di mode 1");}
  120. if (input =='g'){
  121. digitalWrite(relay7, OFF);
  122. EEPROM.write(7,1);
  123. Serial.println("Relay 7 OFF di mode 1");}
  124.  
  125. if (input =='H'){
  126. digitalWrite(relay8, ON);
  127. EEPROM.write(8,0);
  128. Serial.println("Relay 8 ON di mode 1");}
  129. if (input =='h'){
  130. digitalWrite(relay8, OFF);
  131. EEPROM.write(8,1);
  132. Serial.println("Relay 8 OFF di mode 1");}
  133.  
  134. if (input =='I'){ //mulai edit disini
  135. digitalWrite(relay9, ON);
  136. EEPROM.write(9,0);
  137. Serial.println("Relay 9 ON di mode 1");}
  138. if (input =='i'){
  139. digitalWrite(relay9, OFF);
  140. EEPROM.write(9,1);
  141. Serial.println("Relay 9 OFF di mode 1");}
  142.  
  143. if (input =='J'){
  144. digitalWrite(relay10, ON);
  145. EEPROM.write(10,0);
  146. Serial.println("Relay 10 ON di mode 1");}
  147. if (input =='j'){
  148. digitalWrite(relay10, OFF);
  149. EEPROM.write(10,1);
  150. Serial.println("Relay 10 OFF di mode 1");}
  151.  
  152. if (input =='K'){
  153. digitalWrite(relay11, ON);
  154. EEPROM.write(11,0);
  155. Serial.println("Relay 11 ON di mode 1");}
  156. if (input =='k'){
  157. digitalWrite(relay11, OFF);
  158. EEPROM.write(11,1);
  159. Serial.println("Relay 11 OFF di mode 1");}
  160.  
  161. if (input =='L'){
  162. digitalWrite(relay12, ON);
  163. EEPROM.write(12,0);
  164. Serial.println("Relay 12 ON di mode 1");}
  165. if (input =='l'){
  166. digitalWrite(relay12, OFF);
  167. EEPROM.write(12,1);
  168. Serial.println("Relay 12 OFF di mode 1");}
  169.  
  170. if (input =='M'){
  171. digitalWrite(relay13, ON);
  172. EEPROM.write(13,0);
  173. Serial.println("Relay 13 ON di mode 1");}
  174. if (input =='m'){
  175. digitalWrite(relay13, OFF);
  176. EEPROM.write(13,1);
  177. Serial.println("Relay 13 OFF di mode 1");}
  178.  
  179. if (input =='N'){
  180. digitalWrite(relay14, ON);
  181. EEPROM.write(14,0);
  182. Serial.println("Relay 14 ON di mode 1");}
  183. if (input =='n'){
  184. digitalWrite(relay14, OFF);
  185. EEPROM.write(14,1);
  186. Serial.println("Relay 14 OFF di mode 1");}
  187.  
  188. if (input =='O'){
  189. digitalWrite(relay15, ON);
  190. EEPROM.write(15,0);
  191. Serial.println("Relay 15 ON di mode 1");}
  192. if (input =='o'){
  193. digitalWrite(relay15, OFF);
  194. EEPROM.write(15,1);
  195. Serial.println("Relay 15 OFF di mode 1");}
  196.  
  197. if (input =='P'){
  198. digitalWrite(relay16, ON);
  199. EEPROM.write(16,0);
  200. Serial.println("Relay16 ON di mode 1");}
  201. if (input =='p'){
  202. digitalWrite(relay16, OFF);
  203. EEPROM.write(16,1);
  204. Serial.println("Relay 16 OFF di mode 1");}
  205. if (input =='Q'){
  206. mode = 1;
  207. Serial.println("pindah ke mode 1");}
  208. if (input =='R'){
  209. mode = 2;
  210. Serial.println("pindah ke mode 2");}
  211. if (input =='S'){
  212. mode = 3;
  213. Serial.println("pindah ke mode 3");}
  214. }
  215. }
  216. void mode2(){
  217. if(Serial.available()>0)
  218. {
  219. input = Serial.read();
  220.  
  221. if (input =='A'){
  222. Wire.beginTransmission(8);
  223. Wire.write("A");
  224. Wire.endTransmission();
  225. Serial.println("Mode 2 Relay 1 ON");}
  226. if (input =='a'){
  227. Wire.beginTransmission(8);
  228. Wire.write("a");
  229. Wire.endTransmission();
  230. Serial.println("Mode 2 Relay 1 OFF");}
  231.  
  232. if (input =='B'){
  233. Wire.beginTransmission(8);
  234. Wire.write("B");
  235. Wire.endTransmission();
  236. Serial.println("Mode 2 Relay 2 ON");}
  237. if (input =='b'){
  238. Wire.beginTransmission(8);
  239. Wire.write("b");
  240. Wire.endTransmission();
  241. Serial.println("Mode 2 Relay 2 OFF");}
  242.  
  243. if (input =='C'){
  244. Wire.beginTransmission(8);
  245. Wire.write("C");
  246. Wire.endTransmission();
  247. Serial.println("Mode 2 Relay 3 ON");}
  248. if (input =='c'){
  249. Wire.beginTransmission(8);
  250. Wire.write("c");
  251. Wire.endTransmission();
  252. Serial.println("Mode 2 Relay 3 OFF");}
  253.  
  254. if (input =='D'){
  255. Wire.beginTransmission(8);
  256. Wire.write("D");
  257. Wire.endTransmission();
  258. Serial.println("Mode 2 Relay 4 ON");}
  259. if (input =='d'){
  260. Wire.beginTransmission(8);
  261. Wire.write("d");
  262. Wire.endTransmission();
  263. Serial.println("Mode 2 Relay 4 OFF");}
  264.  
  265. if (input =='E'){
  266. Wire.beginTransmission(8);
  267. Wire.write("E");
  268. Wire.endTransmission();
  269. Serial.println("Mode 2 Relay 5 ON");}
  270. if (input =='e'){
  271. Wire.beginTransmission(8);
  272. Wire.write("e");
  273. Wire.endTransmission();
  274. Serial.println("Mode 2 Relay 5 OFF");}
  275.  
  276. if (input =='F'){
  277. Wire.beginTransmission(8);
  278. Wire.write("F");
  279. Wire.endTransmission();
  280. Serial.println("Mode 2 Relay 6 ON");}
  281. if (input =='f'){
  282. Wire.beginTransmission(8);
  283. Wire.write("f");
  284. Wire.endTransmission();
  285. Serial.println("Mode 2 Relay 6 OFF");}
  286.  
  287. if (input =='G'){
  288. Wire.beginTransmission(8);
  289. Wire.write("G");
  290. Wire.endTransmission();
  291. Serial.println("Mode 2 Relay 7 ON");}
  292. if (input =='g'){
  293. Wire.beginTransmission(8);
  294. Wire.write("g");
  295. Wire.endTransmission();
  296. Serial.println("Mode 2 Relay 7 OFF");}
  297.  
  298. if (input =='H'){
  299. Wire.beginTransmission(8);
  300. Wire.write("H");
  301. Wire.endTransmission();
  302. Serial.println("Mode 2 Relay 8 ON");}
  303. if (input =='h'){
  304. Wire.beginTransmission(8);
  305. Wire.write("h");
  306. Wire.endTransmission();
  307. Serial.println("Mode 2 Relay 8 OFF");}
  308.  
  309. if (input =='I'){ //mulai edit disini
  310. Wire.beginTransmission(8);
  311. Wire.write("I");
  312. Wire.endTransmission();
  313. Serial.println("Mode 2 Relay 9 ON");}
  314. if (input =='i'){
  315. Wire.beginTransmission(8);
  316. Wire.write("i");
  317. Wire.endTransmission();
  318. Serial.println("Mode 2 Relay 9 OFF");}
  319.  
  320. if (input =='J'){
  321. Wire.beginTransmission(8);
  322. Wire.write("J");
  323. Wire.endTransmission();
  324. Serial.println("Mode 2 Relay 10 ON");}
  325. if (input =='j'){
  326. Wire.beginTransmission(8);
  327. Wire.write("j");
  328. Wire.endTransmission();
  329. Serial.println("Mode 2 Relay 10 OFF");}
  330.  
  331. if (input =='K'){
  332. Wire.beginTransmission(8);
  333. Wire.write("K");
  334. Wire.endTransmission();
  335. Serial.println("Mode 2 Relay 11 ON");}
  336. if (input =='k'){
  337. Wire.beginTransmission(8);
  338. Wire.write("k");
  339. Wire.endTransmission();
  340. Serial.println("Mode 2 Relay 11 OFF");}
  341.  
  342. if (input =='L'){
  343. Wire.beginTransmission(8);
  344. Wire.write("L");
  345. Wire.endTransmission();
  346. Serial.println("Mode 2 Relay 12 ON");}
  347. if (input =='l'){
  348. Wire.beginTransmission(8);
  349. Wire.write("l");
  350. Wire.endTransmission();
  351. Serial.println("Mode 2 Relay 12 OFF");}
  352.  
  353. if (input =='M'){
  354. Wire.beginTransmission(8);
  355. Wire.write("M");
  356. Wire.endTransmission();
  357. Serial.println("Mode 2 Relay 13 ON");}
  358. if (input =='m'){
  359. Wire.beginTransmission(8);
  360. Wire.write("m");
  361. Wire.endTransmission();
  362. Serial.println("Mode 2 Relay 13 OFF");}
  363.  
  364. if (input =='N'){
  365. Wire.beginTransmission(8);
  366. Wire.write("N");
  367. Wire.endTransmission();
  368. Serial.println("Mode 2 Relay 14 ON");}
  369. if (input =='n'){
  370. Wire.beginTransmission(8);
  371. Wire.write("n");
  372. Wire.endTransmission();
  373. Serial.println("Mode 2 Relay 14 OFF");}
  374.  
  375. if (input =='O'){
  376. Wire.beginTransmission(8);
  377. Wire.write("O");
  378. Wire.endTransmission();
  379. Serial.println("Mode 2 Relay 15 ON");}
  380. if (input =='o'){
  381. Wire.beginTransmission(8);
  382. Wire.write("o");
  383. Wire.endTransmission();
  384. Serial.println("Mode 2 Relay 15 OFF");}
  385.  
  386. if (input =='P'){
  387. Wire.beginTransmission(8);
  388. Wire.write("P");
  389. Wire.endTransmission();
  390. Serial.println("Mode 2 Relay 16 ON");}
  391. if (input =='p'){
  392. Wire.beginTransmission(8);
  393. Wire.write("p");
  394. Wire.endTransmission();
  395. Serial.println("Mode 2 Relay 16 OFF");}
  396. if (input =='Q'){
  397. mode = 1;
  398. Serial.println("pindah ke mode 1");}
  399. if (input =='R'){
  400. mode = 2;
  401. Serial.println("pindah ke mode 2");}
  402. if (input =='S'){
  403. mode = 3;
  404. Serial.println("pindah ke mode 3");}
  405. }
  406. }
  407. void mode3(){
  408. if(Serial.available()>0)
  409. {
  410. input = Serial.read();
  411.  
  412. if (input =='A'){
  413. Wire.beginTransmission(9);
  414. Wire.write("A");
  415. Wire.endTransmission();
  416. Serial.println("Mode 3 Relay 1 ON");}
  417. if (input =='a'){
  418. Wire.beginTransmission(9);
  419. Wire.write("a");
  420. Wire.endTransmission();
  421. Serial.println("Mode 3 Relay 1 OFF");}
  422.  
  423. if (input =='B'){
  424. Wire.beginTransmission(9);
  425. Wire.write("B");
  426. Wire.endTransmission();
  427. Serial.println("Mode 3 Relay 2 ON");}
  428. if (input =='b'){
  429. Wire.beginTransmission(9);
  430. Wire.write("b");
  431. Wire.endTransmission();
  432. Serial.println("Mode 3 Relay 2 OFF");}
  433.  
  434. if (input =='C'){
  435. Wire.beginTransmission(9);
  436. Wire.write("C");
  437. Wire.endTransmission();
  438. Serial.println("Mode 3 Relay 3 ON");}
  439. if (input =='c'){
  440. Wire.beginTransmission(9);
  441. Wire.write("c");
  442. Wire.endTransmission();
  443. Serial.println("Mode 3 Relay 3 OFF");}
  444.  
  445. if (input =='D'){
  446. Wire.beginTransmission(9);
  447. Wire.write("D");
  448. Wire.endTransmission();
  449. Serial.println("Mode 3 Relay 4 ON");}
  450. if (input =='d'){
  451. Wire.beginTransmission(9);
  452. Wire.write("d");
  453. Wire.endTransmission();
  454. Serial.println("Mode 3 Relay 4 OFF");}
  455.  
  456. if (input =='E'){
  457. Wire.beginTransmission(9);
  458. Wire.write("E");
  459. Wire.endTransmission();
  460. Serial.println("Mode 3 Relay 5 ON");}
  461. if (input =='e'){
  462. Wire.beginTransmission(9);
  463. Wire.write("e");
  464. Wire.endTransmission();
  465. Serial.println("Mode 3 Relay 5 OFF");}
  466.  
  467. if (input =='F'){
  468. Wire.beginTransmission(9);
  469. Wire.write("F");
  470. Wire.endTransmission();
  471. Serial.println("Mode 3 Relay 6 ON");}
  472. if (input =='f'){
  473. Wire.beginTransmission(9);
  474. Wire.write("f");
  475. Wire.endTransmission();
  476. Serial.println("Mode 3 Relay 6 OFF");}
  477.  
  478. if (input =='G'){
  479. Wire.beginTransmission(9);
  480. Wire.write("G");
  481. Wire.endTransmission();
  482. Serial.println("Mode 3 Relay 7 ON");}
  483. if (input =='g'){
  484. Wire.beginTransmission(9);
  485. Wire.write("g");
  486. Wire.endTransmission();
  487. Serial.println("Mode 3 Relay 7 OFF");}
  488.  
  489. if (input =='H'){
  490. Wire.beginTransmission(9);
  491. Wire.write("H");
  492. Wire.endTransmission();
  493. Serial.println("Mode 3 Relay 8 ON");}
  494. if (input =='h'){
  495. Wire.beginTransmission(9);
  496. Wire.write("h");
  497. Wire.endTransmission();
  498. Serial.println("Mode 3 Relay 8 OFF");}
  499.  
  500. if (input =='I'){ //mulai edit disini
  501. Wire.beginTransmission(9);
  502. Wire.write("I");
  503. Wire.endTransmission();
  504. Serial.println("Mode 3 Relay 9 ON");}
  505. if (input =='i'){
  506. Wire.beginTransmission(9);
  507. Wire.write("i");
  508. Wire.endTransmission();
  509. Serial.println("Mode 3 Relay 9 OFF");}
  510.  
  511. if (input =='J'){
  512. Wire.beginTransmission(9);
  513. Wire.write("J");
  514. Wire.endTransmission();
  515. Serial.println("Mode 3 Relay 10 ON");}
  516. if (input =='j'){
  517. Wire.beginTransmission(9);
  518. Wire.write("j");
  519. Wire.endTransmission();
  520. Serial.println("Mode 3 Relay 10 OFF");}
  521.  
  522. if (input =='K'){
  523. Wire.beginTransmission(9);
  524. Wire.write("K");
  525. Wire.endTransmission();
  526. Serial.println("Mode 3 Relay 11 ON");}
  527. if (input =='k'){
  528. Wire.beginTransmission(9);
  529. Wire.write("k");
  530. Wire.endTransmission();
  531. Serial.println("Mode 3 Relay 11 OFF");}
  532.  
  533. if (input =='L'){
  534. Wire.beginTransmission(9);
  535. Wire.write("L");
  536. Wire.endTransmission();
  537. Serial.println("Mode 3 Relay 12 ON");}
  538. if (input =='l'){
  539. Wire.beginTransmission(9);
  540. Wire.write("l");
  541. Wire.endTransmission();
  542. Serial.println("Mode 3 Relay 12 OFF");}
  543.  
  544. if (input =='M'){
  545. Wire.beginTransmission(9);
  546. Wire.write("M");
  547. Wire.endTransmission();
  548. Serial.println("Mode 3 Relay 13 ON");}
  549. if (input =='m'){
  550. Wire.beginTransmission(9);
  551. Wire.write("m");
  552. Wire.endTransmission();
  553. Serial.println("Mode 3 Relay 13 OFF");}
  554.  
  555. if (input =='N'){
  556. Wire.beginTransmission(9);
  557. Wire.write("N");
  558. Wire.endTransmission();
  559. Serial.println("Mode 3 Relay 14 ON");}
  560. if (input =='n'){
  561. Wire.beginTransmission(9);
  562. Wire.write("n");
  563. Wire.endTransmission();
  564. Serial.println("Mode 3 Relay 14 OFF");}
  565.  
  566. if (input =='O'){
  567. Wire.beginTransmission(9);
  568. Wire.write("O");
  569. Wire.endTransmission();
  570. Serial.println("Mode 3 Relay 15 ON");}
  571. if (input =='o'){
  572. Wire.beginTransmission(9);
  573. Wire.write("o");
  574. Wire.endTransmission();
  575. Serial.println("Mode 3 Relay 15 OFF");}
  576.  
  577. if (input =='P'){
  578. Wire.beginTransmission(9);
  579. Wire.write("P");
  580. Wire.endTransmission();
  581. Serial.println("Mode 3 Relay 16 ON");}
  582. if (input =='p'){
  583. Wire.beginTransmission(9);
  584. Wire.write("p");
  585. Wire.endTransmission();
  586. Serial.println("Mode 3 Relay 16 OFF");}
  587. if (input =='Q'){
  588. mode = 1;
  589. Serial.println("pindah ke mode 1");}
  590. if (input =='R'){
  591. mode = 2;
  592. Serial.println("pindah ke mode 2");}
  593. if (input =='S'){
  594. mode = 3;
  595. Serial.println("ke mode 3");}
  596. }
  597. }
  598.  
  599.  
  600.  
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