Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- // Set the LCD address to 0x27 in PCF8574 by NXP and Set to 0x3F in PCF8574A by Ti
- LiquidCrystal_I2C lcd(0x3F, 20, 4);
- byte customChar9[] = {
- 0x0E,
- 0x1F,
- 0x1F,
- 0x0E,
- 0x0E,
- 0x1F,
- 0x1F,
- 0x0E
- };
- int ir1Pin = 3;
- int ir1 =0;
- int ir2Pin = 4;
- int ir2 =0;
- int ir3Pin = 5;
- int ir3 =0;
- int ir4Pin = 6;
- int ir4 =0;
- void setup() {
- lcd.begin();
- lcd.createChar(9, customChar9);
- lcd.home();
- pinMode(ir1Pin, INPUT);
- pinMode(ir2Pin, INPUT);
- pinMode(ir3Pin, INPUT);
- pinMode(ir4Pin, INPUT);
- }
- void loop() {
- ir1 = digitalRead(ir1Pin);
- ir2 = digitalRead(ir2Pin);
- ir3 = digitalRead(ir3Pin);
- ir4 = digitalRead(ir4Pin);
- lcd.setCursor(0, 0);
- lcd.print(" Parking Spots:");
- lcd.setCursor(2, 2);
- lcd.print("| 1 | 2 | 3 | 4 |");
- //car 1
- if(ir1==1){
- lcd.setCursor(4, 2);
- lcd.write(9);
- }else{}
- //car 2
- if(ir2==1){
- lcd.setCursor(8, 2);
- lcd.write(9);
- }else{}
- //car 3
- if(ir3==1){
- lcd.setCursor(12, 2);
- lcd.write(9);
- }else{}
- //car 4
- if(ir4==1){
- lcd.setCursor(16, 2);
- lcd.write(9);
- }else{}
- delay(800);
- }
Advertisement
Add Comment
Please, Sign In to add comment