Advertisement
safwan092

Untitled

Jun 10th, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. LiquidCrystal_I2C lcd(0x27, 16, 2);
  4. int IRpininput1 = 2;
  5. int IRpininput2 = 3;
  6. int IRpinoutput1 = 4;
  7. int IRpinoutput2 = 7;
  8. int redledpin = 6 ;
  9. int greenledpin = 5 ;
  10. int yellowledpin = 9 ;
  11. int carcounter1 = 0;
  12. void setup() {
  13. // put your setup code here, to run once:
  14. pinMode(IRpininput1, INPUT);
  15. pinMode(IRpininput2, INPUT);
  16. pinMode(IRpinoutput1, INPUT);
  17. pinMode(IRpinoutput2, INPUT);
  18. pinMode(redledpin, OUTPUT);
  19. pinMode(greenledpin, OUTPUT);
  20. pinMode(yellowledpin, OUTPUT);
  21. lcd.begin();
  22. lcd.backlight();
  23. digitalWrite(yellowledpin, LOW);
  24. digitalWrite(greenledpin, LOW);
  25. digitalWrite(redledpin, LOW);
  26. }
  27. void loop() {
  28. // put your main code here, to run repeatedly:
  29. if (!digitalRead(IRpininput1)) {
  30. delay(500);
  31. carcounter1++;
  32. }
  33. if (!digitalRead(IRpininput2)) {
  34. delay(500);
  35. carcounter1++;
  36. }
  37.  
  38. if (!digitalRead(IRpinoutput1)) {
  39. delay(500);
  40. if (carcounter1 != 0) {
  41. carcounter1--;
  42. }
  43. }
  44.  
  45. if (!digitalRead(IRpinoutput2)) {
  46. delay(500);
  47. if (carcounter1 != 0) {
  48. carcounter1--;
  49. }
  50. }
  51. if ((carcounter1 > 4 && carcounter1 < 10 ) || (carcounter1 > 4 && carcounter1 < 10)) {
  52. digitalWrite(greenledpin, LOW);
  53. digitalWrite(redledpin, LOW);
  54. digitalWrite(yellowledpin, HIGH);
  55. lcd.clear();
  56. lcd.print("traffic ahead");
  57. delay(1000);
  58. } else if ((carcounter1 > 10) || (carcounter1 > 10)) {
  59. digitalWrite(yellowledpin, LOW);
  60. digitalWrite(greenledpin, LOW);
  61. digitalWrite(redledpin, HIGH);
  62. lcd.clear();
  63. lcd.print("slow down ");
  64. lcd.setCursor(0, 1);
  65. lcd.print("traffic ahead");
  66. delay(1000);
  67. } else if ((carcounter1 < 5) || (carcounter1 < 5)) {
  68. digitalWrite(redledpin, LOW);
  69. digitalWrite(yellowledpin, LOW);
  70. digitalWrite(greenledpin, HIGH);
  71. lcd.clear();
  72. lcd.print("the road is ");
  73. lcd.setCursor(0, 1);
  74. lcd.print("clear");
  75. delay(1000);
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement