Advertisement
safwan092

Untitled

May 11th, 2023
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. #include <Arduino.h>
  2. #include <Wire.h>
  3. #include <LiquidCrystal_I2C.h>
  4. //#include <LiquidCrystal.h>
  5.  
  6. LiquidCrystal_I2C lcd(0x27, 16, 2);
  7. //LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
  8.  
  9. char input[12];
  10. int count = 0;
  11.  
  12. int a;
  13. int p1 = 0, p2 = 0, p3 = 0, p4 = 0;
  14. int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
  15.  
  16. double total = 0;
  17. int count_prod = 0;
  18.  
  19. void setup ()
  20. {
  21. pinMode(A4, INPUT_PULLUP);
  22. pinMode(4, OUTPUT);
  23. pinMode(5, OUTPUT);
  24. pinMode(6, OUTPUT);
  25. /////////////////////////////////////
  26. lcd.init();
  27. lcd.init();
  28. lcd.backlight();
  29. /////////////////////////////////////
  30. lcd.clear();
  31. Wire.begin();
  32. Serial.begin(9600);
  33. lcd.setCursor(0, 0);
  34. lcd.print(" AUTOMATIC BILL");
  35. delay (2000);
  36. lcd.setCursor(0, 1);
  37. lcd.print(" SHOPPING CART ");
  38. delay (2000);
  39. lcd.clear();
  40. lcd.setCursor(0, 0);
  41. lcd.print("WELCOME TO");
  42. delay (2000);
  43. lcd.setCursor(3, 1);
  44. lcd.print("SUPER MARKET");
  45. delay (2000);
  46. lcd.clear();
  47. lcd.setCursor(0, 0);
  48. lcd.print("Plz Add iTem");
  49.  
  50.  
  51. }
  52.  
  53.  
  54.  
  55. void loop()
  56. {
  57. count = 0;
  58. while (Serial.available() && count < 12)
  59. {
  60. input[count] = Serial.read();
  61. count++;
  62. delay(5);
  63. }
  64. int a = digitalRead(A4);
  65.  
  66. if ((strncmp(input, "2700227A344B", 12) == 0) && (a == 1))
  67. {
  68.  
  69. lcd.setCursor(0, 0);
  70. lcd.print("Butter Added ");
  71. lcd.setCursor(0, 1);
  72. lcd.print("Price :- 10.00 ");
  73. p1++;
  74. digitalWrite(4, HIGH);
  75. digitalWrite(5, HIGH);
  76. digitalWrite(6, LOW);
  77. delay(2000);
  78. total = total + 10.00;
  79. count_prod++;
  80. digitalWrite(4, LOW);
  81. digitalWrite(5, LOW);
  82. digitalWrite(6, HIGH);
  83.  
  84. }
  85. else if ((strncmp(input, "2700227A344B", 12) == 0) && (a == 0))
  86. {
  87. if (p1 > 0)
  88. {
  89. lcd.clear();
  90. lcd.setCursor(0, 0);
  91. lcd.print("Butter Removed!!! ");
  92. digitalWrite(4, HIGH);
  93. digitalWrite(5, HIGH);
  94. digitalWrite(6, LOW);
  95. delay(2000);
  96. p1--;
  97. total = total - 10.00;
  98. count_prod--;
  99. lcd.clear();
  100. digitalWrite(4, LOW);
  101. digitalWrite(5, LOW);
  102. digitalWrite(6, HIGH);
  103. lcd.clear();
  104. lcd.setCursor(0, 0);
  105. lcd.print("Total Price :-");
  106.  
  107. lcd.setCursor(0, 1);
  108. lcd.print(total);
  109. }
  110. else
  111. {
  112. lcd.clear();
  113. lcd.setCursor(0, 0);
  114. lcd.print("Not in cart!!! ");
  115. digitalWrite(4, HIGH);
  116. digitalWrite(5, HIGH);
  117. digitalWrite(6, HIGH);
  118. delay(2000);
  119. digitalWrite(4, LOW);
  120. digitalWrite(5, LOW);
  121. digitalWrite(6, LOW);
  122. lcd.clear();
  123. }
  124. }
  125.  
  126.  
  127. if ((strncmp(input, "4000350ABAC5", 12) == 0) && (a == 1))
  128. {
  129. lcd.setCursor(0, 0);
  130. lcd.print("Milk Added ");
  131. lcd.setCursor(0, 1);
  132. lcd.print("Price :- 20.00 ");
  133. p2++;
  134. digitalWrite(4, HIGH);
  135. digitalWrite(5, HIGH);
  136. digitalWrite(6, LOW);
  137. delay(2000);
  138. total = total + 20.00;
  139. count_prod++;
  140. digitalWrite(4, LOW);
  141. digitalWrite(5, LOW);
  142. digitalWrite(6, HIGH);
  143.  
  144. }
  145.  
  146. else if ((strncmp(input, "4000350ABAC5", 12) == 0) && (a == 0))
  147. {
  148. if (p2 > 0)
  149. {
  150. lcd.clear();
  151. lcd.setCursor(0, 0);
  152. lcd.print("Milk Removed!!! ");
  153. digitalWrite(4, HIGH);
  154. digitalWrite(5, HIGH);
  155. digitalWrite(6, LOW);
  156. delay(2000);
  157. p2--;
  158. total = total - 20.00;
  159. count_prod--;
  160. lcd.clear();
  161. digitalWrite(4, LOW);
  162. digitalWrite(5, LOW);
  163. digitalWrite(6, HIGH);
  164. lcd.clear();
  165. lcd.setCursor(0, 0);
  166. lcd.print("Total Price :-");
  167. lcd.setCursor(0, 1);
  168. lcd.print(total);
  169. }
  170. else
  171. {
  172. lcd.clear();
  173. lcd.setCursor(0, 0);
  174. lcd.print("Not in cart!!! ");
  175. digitalWrite(4, HIGH);
  176. digitalWrite(5, HIGH);
  177. digitalWrite(6, HIGH);
  178. delay(2000);
  179. digitalWrite(4, LOW);
  180. digitalWrite(5, LOW);
  181. digitalWrite(6, LOW);
  182. lcd.clear();
  183. }
  184. }
  185.  
  186.  
  187. if ((strncmp(input, "03007C2DA0F2", 12) == 0) && (a == 1))
  188. {
  189. lcd.setCursor(0, 0);
  190. lcd.print("Tea Added ");
  191. lcd.setCursor(0, 1);
  192. lcd.print("Price :- 25.00 ");
  193. p3++;
  194. digitalWrite(4, HIGH);
  195. digitalWrite(5, HIGH);
  196. digitalWrite(6, LOW);
  197. delay(2000);
  198. total = total + 25.00;
  199. count_prod++;
  200. digitalWrite(4, LOW);
  201. digitalWrite(5, LOW);
  202. digitalWrite(6, HIGH);
  203.  
  204. }
  205.  
  206. else if ((strncmp(input, "03007C2DA0F2", 12) == 0) && (a == 0))
  207. {
  208. if (p3 > 0)
  209. {
  210. lcd.clear();
  211. lcd.setCursor(0, 0);
  212. lcd.print("Tea Removed!!! ");
  213. digitalWrite(4, HIGH);
  214. digitalWrite(5, HIGH);
  215. digitalWrite(6, LOW);
  216. delay(2000);
  217. p3--;
  218. total = total - 25.00;
  219. count_prod--;
  220. lcd.clear();
  221. digitalWrite(4, LOW);
  222. digitalWrite(5, LOW);
  223. digitalWrite(6, HIGH);
  224. lcd.clear();
  225. lcd.setCursor(0, 0);
  226. lcd.print("Total Price :-");
  227. lcd.setCursor(0, 1);
  228. lcd.print(total);
  229. }
  230. else
  231. {
  232. lcd.clear();
  233. lcd.setCursor(0, 0);
  234. lcd.print("Not in cart!!! ");
  235. digitalWrite(4, HIGH);
  236. digitalWrite(5, HIGH);
  237. digitalWrite(6, HIGH);
  238. delay(2000);
  239. digitalWrite(4, LOW);
  240. digitalWrite(5, LOW);
  241. digitalWrite(6, LOW);
  242. lcd.clear();
  243. }
  244. }
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement