Advertisement
safwan092

Untitled

Feb 22nd, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 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 Sensor 2
  8. #define Relay 3
  9.  
  10. int doneFlag = 0;
  11. int counter = 0;
  12. unsigned char S;
  13.  
  14. void setup() {
  15. Serial.begin(9600);
  16. pinMode(Sensor, INPUT);
  17. pinMode(Relay, OUTPUT);
  18. digitalWrite(Relay, LOW);
  19. lcd.init();
  20. lcd.backlight();
  21. lcd.setCursor(0, 0);
  22. lcd.print("Team [1] Project");
  23. delay(5000);// 5000 ms = 5 sec
  24. showDataOnLCD();
  25. }
  26.  
  27. void loop() {
  28. Sensor_Scan();
  29. if (counter < 7 && doneFlag == 0) {
  30. if (S == 1)// sensor in black area
  31. {
  32. counter = counter + 1;
  33. showDataOnLCD();
  34.  
  35. if (counter == 7) {
  36. //turn Relay ON
  37. digitalWrite(Relay, HIGH);
  38. doneFlag = 1;
  39. }
  40. else {
  41. //turn Relay OFF
  42. digitalWrite(Relay, LOW);
  43. delay(2000);
  44. }
  45. delay(2000);
  46. }
  47. }
  48. }//end of loop..
  49.  
  50. void Sensor_Scan() {
  51. S = digitalRead(Sensor);//1
  52. Serial.println(S);
  53. }
  54.  
  55. void showDataOnLCD() {
  56. lcd.clear();
  57. lcd.setCursor(0, 0);
  58. lcd.print("Counter: ");
  59. lcd.print(counter);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement