Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x27, 16, 2);
- int IRpininput1 = 2;
- int IRpininput2 = 3;
- int IRpinoutput1 = 4;
- int IRpinoutput2 = 7;
- int redledpin = 6 ;
- int greenledpin = 5 ;
- int yellowledpin = 9 ;
- int carcounter1 = 0;
- void setup() {
- // put your setup code here, to run once:
- pinMode(IRpininput1, INPUT);
- pinMode(IRpininput2, INPUT);
- pinMode(IRpinoutput1, INPUT);
- pinMode(IRpinoutput2, INPUT);
- pinMode(redledpin, OUTPUT);
- pinMode(greenledpin, OUTPUT);
- pinMode(yellowledpin, OUTPUT);
- lcd.begin();
- lcd.backlight();
- digitalWrite(yellowledpin, LOW);
- digitalWrite(greenledpin, LOW);
- digitalWrite(redledpin, LOW);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- if (!digitalRead(IRpininput1)) {
- delay(500);
- carcounter1++;
- }
- if (!digitalRead(IRpininput2)) {
- delay(500);
- carcounter1++;
- }
- if (!digitalRead(IRpinoutput1)) {
- delay(500);
- if (carcounter1 != 0) {
- carcounter1--;
- }
- }
- if (!digitalRead(IRpinoutput2)) {
- delay(500);
- if (carcounter1 != 0) {
- carcounter1--;
- }
- }
- if ((carcounter1 > 4 && carcounter1 < 10 ) || (carcounter1 > 4 && carcounter1 < 10)) {
- digitalWrite(greenledpin, LOW);
- digitalWrite(redledpin, LOW);
- digitalWrite(yellowledpin, HIGH);
- lcd.clear();
- lcd.print("traffic ahead");
- delay(1000);
- } else if ((carcounter1 > 10) || (carcounter1 > 10)) {
- digitalWrite(yellowledpin, LOW);
- digitalWrite(greenledpin, LOW);
- digitalWrite(redledpin, HIGH);
- lcd.clear();
- lcd.print("slow down ");
- lcd.setCursor(0, 1);
- lcd.print("traffic ahead");
- delay(1000);
- } else if ((carcounter1 < 5) || (carcounter1 < 5)) {
- digitalWrite(redledpin, LOW);
- digitalWrite(yellowledpin, LOW);
- digitalWrite(greenledpin, HIGH);
- lcd.clear();
- lcd.print("the road is ");
- lcd.setCursor(0, 1);
- lcd.print("clear");
- delay(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement