safwan092

Untitled

Nov 17th, 2022
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. LiquidCrystal_I2C lcd(0x3F,16,2);
  4. int LOW_Level = 340;//101
  5. int High_Level = 400;//301
  6. int val;
  7. int ALCOHOL_SENSOR = A0;
  8. #define greenLed D7
  9. #define buzzer D0
  10. #define redLed D5
  11. #define yellowLed D6
  12.  
  13. void setup()
  14. {
  15. lcd.init();
  16. lcd.init();
  17. lcd.backlight();
  18. lcd.setCursor(0, 0);
  19. lcd.print("Hello, world!");
  20. pinMode(greenLed, OUTPUT);
  21. pinMode(yellowLed, OUTPUT);
  22. pinMode(redLed, OUTPUT);
  23. pinMode(buzzer, OUTPUT);
  24. Serial.begin(9600);
  25. delay(10);
  26. lcd.clear();
  27. }
  28. void loop()
  29. {
  30. val = analogRead(ALCOHOL_SENSOR);
  31. Serial.println(val);
  32. lcd.setCursor(0, 0);
  33. lcd.print("Level: ");
  34. lcd.print(val);
  35. lcd.print(" ");
  36. if (val < LOW_Level) {
  37. lcd.setCursor(0, 1);
  38. lcd.print(" ");
  39. lcd.setCursor(0, 1);
  40. lcd.print("Low Pollution");
  41. digitalWrite(greenLed, HIGH);
  42. digitalWrite(yellowLed, LOW);
  43. digitalWrite(redLed, LOW);
  44. noTone(buzzer);
  45. }
  46. else if (val > LOW_Level && val < High_Level ) {
  47. lcd.setCursor(0, 1);
  48. lcd.print(" ");
  49. lcd.setCursor(0, 1);
  50. lcd.print("Medium Pollution");
  51. digitalWrite(greenLed, LOW);
  52. digitalWrite(yellowLed, HIGH);
  53. digitalWrite(redLed, LOW);
  54. noTone(buzzer);
  55. }
  56. else if (val > High_Level) {
  57. lcd.setCursor(0, 1);
  58. lcd.print(" ");
  59. lcd.setCursor(0, 1);
  60. lcd.print("High Pollution");
  61. digitalWrite(greenLed, LOW);
  62. digitalWrite(yellowLed, LOW);
  63. digitalWrite(redLed, HIGH);
  64. tone(buzzer, 1000, 200);
  65. }
  66. delay(1000);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment