Advertisement
BimoSora

Untitled

Jun 25th, 2020
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. #define USE_ARDUINO_INTERRUPTS true
  2. #include <LiquidCrystal_I2C.h>
  3. LiquidCrystal_I2C lcd(0x27,16,2);
  4.  
  5. const int ledPin1 = 12;
  6. int Signal;
  7. int Threshold = 550;
  8. int count = 0;
  9. int ledState1 = LOW;
  10.  
  11. unsigned long previousMillis1 = 0;
  12. unsigned long previousMillis2 = 0;
  13. unsigned long previousMillis3 = 0;
  14.  
  15. const long interval1 = 750;
  16. const long interval2 = 5000;
  17. const long interval3 = 500;
  18.  
  19. byte Colokan1[] = {
  20. B11111,
  21. B10001,
  22. B10001,
  23. B01110,
  24. B00100,
  25. B00100,
  26. B00100,
  27. B00100
  28. };
  29.  
  30. byte Kabel1[] = {
  31. B00100,
  32. B00100,
  33. B00100,
  34. B00100,
  35. B00100,
  36. B00100,
  37. B00100,
  38. B11100
  39. };
  40.  
  41. byte Kabel2[] = {
  42. B00000,
  43. B00000,
  44. B00000,
  45. B00000,
  46. B00000,
  47. B00000,
  48. B00000,
  49. B11111
  50. };
  51.  
  52. byte Kabel3[] = {
  53. B00000,
  54. B00000,
  55. B00000,
  56. B00000,
  57. B11100,
  58. B00100,
  59. B00100,
  60. B00111
  61. };
  62.  
  63. byte Power1[] = {
  64. B00000,
  65. B00000,
  66. B00000,
  67. B00000,
  68. B11111,
  69. B11111,
  70. B11111,
  71. B11111
  72. };
  73.  
  74. byte Eyes0[] = {
  75. B11111,
  76. B11111,
  77. B00000,
  78. B11111,
  79. B11111,
  80. B00000,
  81. B11111,
  82. B11111
  83. };
  84.  
  85. byte Eyes1[] = {
  86. B11111,
  87. B11111,
  88. B10000,
  89. B10000,
  90. B10000,
  91. B10000,
  92. B11111,
  93. B11111
  94. };
  95.  
  96. byte Eyes2[] = {
  97. B11111,
  98. B11111,
  99. B00001,
  100. B00001,
  101. B00001,
  102. B00001,
  103. B11111,
  104. B11111
  105. };
  106.  
  107. byte Sleep[] = {
  108. B00000,
  109. B00000,
  110. B11111,
  111. B11111,
  112. B11111,
  113. B11111,
  114. B00000,
  115. B00000
  116. };
  117.  
  118. void setup() {
  119. lcd.begin();
  120. lcd.backlight();
  121. pinMode(ledPin1, OUTPUT);
  122.  
  123. lcd.createChar(0, Colokan1);
  124. lcd.createChar(1, Kabel1);
  125. lcd.createChar(2, Kabel2);
  126. lcd.createChar(3, Kabel3);
  127. lcd.createChar(4, Power1);
  128. lcd.createChar(5, Eyes0);
  129. lcd.createChar(6, Eyes1);
  130. lcd.createChar(7, Eyes2);
  131. lcd.createChar(8, Sleep);
  132. lcd.clear();
  133.  
  134. lcd.setCursor(6,0);
  135. lcd.write(byte(0));
  136. lcd.setCursor(7,0);
  137. lcd.print("ON");
  138. lcd.setCursor(6,1);
  139. lcd.write(byte(1));
  140. lcd.setCursor(5,1);
  141. lcd.write(byte(2));
  142. lcd.setCursor(4,1);
  143. lcd.write(byte(2));
  144. lcd.setCursor(3,1);
  145. lcd.write(byte(2));
  146. lcd.setCursor(2,1);
  147. lcd.write(byte(2));
  148. lcd.setCursor(1,1);
  149. lcd.write(byte(3));
  150. lcd.setCursor(0,1);
  151. lcd.write(byte(4));
  152. delay(3000);
  153. lcd.clear();
  154.  
  155. lcd.setCursor(0,0);
  156. lcd.print("Mobil Remote");
  157.  
  158. lcd.setCursor(0,1);
  159. lcd.print("VERSION 1.0");
  160. delay(3000);
  161. lcd.clear();
  162. delay(3000);
  163.  
  164. lcd.clear();
  165. lcd.setCursor(0,0);
  166. lcd.write(byte(8));
  167. lcd.setCursor(1,0);
  168. lcd.write(byte(8));
  169. lcd.setCursor(2,0);
  170. lcd.write(byte(8));
  171. lcd.setCursor(3,0);
  172. lcd.write(byte(8));
  173.  
  174. lcd.setCursor(6,1);
  175. lcd.write(byte(8));
  176. lcd.setCursor(7,1);
  177. lcd.write(byte(8));
  178. lcd.setCursor(8,1);
  179. lcd.write(byte(8));
  180. lcd.setCursor(9,1);
  181. lcd.write(byte(8));
  182.  
  183. lcd.setCursor(12,0);
  184. lcd.write(byte(8));
  185. lcd.setCursor(13,0);
  186. lcd.write(byte(8));
  187. lcd.setCursor(14,0);
  188. lcd.write(byte(8));
  189. lcd.setCursor(15,0);
  190. lcd.write(byte(8));
  191. }
  192.  
  193. void loop() {
  194. unsigned long currentMillis = millis();
  195.  
  196. if (currentMillis - previousMillis1 >= interval1) {
  197. previousMillis1 = currentMillis;
  198. lcd.setCursor(0,0);
  199. lcd.write(byte(6));
  200. lcd.setCursor(1,0);
  201. lcd.write(byte(5));
  202. lcd.setCursor(2,0);
  203. lcd.write(byte(5));
  204. lcd.setCursor(3,0);
  205. lcd.write(byte(7));
  206.  
  207. lcd.setCursor(6,1);
  208. lcd.write(byte(8));
  209. lcd.setCursor(7,1);
  210. lcd.write(byte(8));
  211. lcd.setCursor(8,1);
  212. lcd.write(byte(8));
  213. lcd.setCursor(9,1);
  214. lcd.write(byte(8));
  215.  
  216. lcd.setCursor(12,0);
  217. lcd.write(byte(6));
  218. lcd.setCursor(13,0);
  219. lcd.write(byte(5));
  220. lcd.setCursor(14,0);
  221. lcd.write(byte(5));
  222. lcd.setCursor(15,0);
  223. lcd.write(byte(7));
  224. }
  225.  
  226. else if (currentMillis - previousMillis2 >= interval2) {
  227. previousMillis2 = currentMillis;
  228. lcd.clear();
  229. lcd.setCursor(0,0);
  230. lcd.write(byte(8));
  231. lcd.setCursor(1,0);
  232. lcd.write(byte(8));
  233. lcd.setCursor(2,0);
  234. lcd.write(byte(8));
  235. lcd.setCursor(3,0);
  236. lcd.write(byte(8));
  237.  
  238. lcd.setCursor(6,1);
  239. lcd.write(byte(8));
  240. lcd.setCursor(7,1);
  241. lcd.write(byte(8));
  242. lcd.setCursor(8,1);
  243. lcd.write(byte(8));
  244. lcd.setCursor(9,1);
  245. lcd.write(byte(8));
  246.  
  247. lcd.setCursor(12,0);
  248. lcd.write(byte(8));
  249. lcd.setCursor(13,0);
  250. lcd.write(byte(8));
  251. lcd.setCursor(14,0);
  252. lcd.write(byte(8));
  253. lcd.setCursor(15,0);
  254. lcd.write(byte(8));
  255. }
  256.  
  257. if (currentMillis - previousMillis3 >= interval3) {
  258. previousMillis3 = currentMillis;
  259. if (ledState1 == LOW) {
  260. ledState1 = HIGH;
  261. } else {
  262. ledState1 = LOW;
  263. }
  264. digitalWrite(ledPin1, ledState1);
  265. }
  266. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement