Advertisement
safwan092

Untitled

Apr 16th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1.  
  2. #include <Wire.h>
  3. #include <LiquidCrystal_I2C.h>
  4.  
  5. LiquidCrystal_I2C lcd(0x27, 16, 2);
  6.  
  7. #define input_1 A1
  8. #define input_2 A2
  9. #define input_3 A3
  10.  
  11. int val_1 = 0;
  12. int val_2 = 0;
  13. int val_3 = 0;
  14.  
  15. void setup() {
  16. Serial.begin(9600);
  17. pinMode(input_1, INPUT);
  18. pinMode(input_2, INPUT);
  19. pinMode(input_3, INPUT);
  20. lcd.init();
  21. lcd.init();
  22. lcd.backlight();
  23. lcd.setCursor(0, 0);
  24. lcd.print("Hello, world!");
  25. lcd.setCursor(1, 1);
  26. lcd.print("Ywrobot Arduino!");
  27. lcd.clear();
  28. lcd.setCursor(0, 0);
  29. lcd.print("Reading:");
  30. lcd.setCursor(0, 1);
  31. }
  32.  
  33. void loop() {
  34. readFromESP32();
  35. if (val_1 > 700 && val_2 < 700 && val_3 < 700) {
  36. lcd.setCursor(0, 1);
  37. lcd.print("Error Finger N/A");
  38. delay(3000);
  39. lcd.clear();
  40. lcd.setCursor(0, 0);
  41. lcd.print("Reading:");
  42. lcd.setCursor(1, 1);
  43. }
  44. else if (val_1 < 700 && val_2 > 700 && val_3 < 700) {
  45. lcd.setCursor(0, 1);
  46. lcd.print("User 1 Present");
  47. delay(3000);
  48. lcd.clear();
  49. lcd.setCursor(0, 0);
  50. lcd.print("Reading:");
  51. lcd.setCursor(1, 1);
  52. }
  53. else if (val_1 > 700 && val_2 > 700 && val_3 < 700) {
  54. lcd.setCursor(0, 1);
  55. lcd.print("User 2 Present");
  56. delay(3000);
  57. lcd.clear();
  58. lcd.setCursor(0, 0);
  59. lcd.print("Reading:");
  60. lcd.setCursor(1, 1);
  61. }
  62. else if (val_1 < 700 && val_2 < 700 && val_3 > 700) {
  63. lcd.setCursor(0, 1);
  64. lcd.print("User 3 Present");
  65. delay(3000);
  66. lcd.clear();
  67. lcd.setCursor(0, 0);
  68. lcd.print("Reading:");
  69. lcd.setCursor(1, 1);
  70. }
  71. else if (val_1 > 700 && val_2 < 700 && val_3 > 700) {
  72. lcd.setCursor(0, 1);
  73. lcd.print("User 4 Present");
  74. delay(3000);
  75. lcd.clear();
  76. lcd.setCursor(0, 0);
  77. lcd.print("Reading:");
  78. lcd.setCursor(1, 1);
  79. }
  80. else if (val_1 < 700 && val_2 > 700 && val_3 > 700) {
  81. lcd.setCursor(0, 1);
  82. lcd.print("User 5 Present");
  83. delay(3000);
  84. lcd.clear();
  85. lcd.setCursor(0, 0);
  86. lcd.print("Reading:");
  87. lcd.setCursor(1, 1);
  88. }
  89. else if (val_1 > 700 && val_2 > 700 && val_3 > 700) {
  90. lcd.setCursor(0, 1);
  91. lcd.print("User 6 Present");
  92. delay(3000);
  93. lcd.clear();
  94. lcd.setCursor(0, 0);
  95. lcd.print("Reading:");
  96. lcd.setCursor(1, 1);
  97. }
  98. }
  99.  
  100. void readFromESP32() {
  101. val_1 = analogRead(input_1);
  102. val_2 = analogRead(input_2);
  103. val_3 = analogRead(input_3);
  104. Serial.print(val_1);
  105. Serial.print("\t\t");
  106. Serial.print(val_2);
  107. Serial.print("\t\t");
  108. Serial.println(val_3);
  109. Serial.println("------------");
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement