Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- char locked[]="Locked";
- char locked1[]="Locked *";
- char locked2[]="Locked **";
- char locked3[]="Locked ***";
- char locked4[]="UNLOCKED";
- char unlocked[]="Unlocked";
- LiquidCrystal_I2C lcd(0x27,16,2);
- int hallSensor1 = 8;
- int hallSensor2 = 9;
- int hallSensor3 = 10;
- int hallSensor4 = 11;
- int hallState1 = 0;
- int hallState2 = 0;
- int hallState3 = 0;
- int hallState4 = 0;
- int total = 0;
- int laser = 12;
- void setup()
- {
- lcd.init();
- lcd.backlight();
- pinMode(hallSensor1, INPUT);
- pinMode(hallSensor2, INPUT);
- pinMode(laser, OUTPUT);
- }
- void loop()
- {
- hallState1 = digitalRead(hallSensor1);
- hallState2 = digitalRead(hallSensor2);
- hallState3 = digitalRead(hallSensor3);
- hallState4 = digitalRead(hallSensor4);
- total = 0;
- if (hallState1 == LOW) {
- total += 1;
- }
- if (hallState2 == LOW) {
- total += 1;
- }
- if (hallState3 == LOW) {
- total += 1;
- }
- if (hallState4 == LOW) {
- total += 1;
- }
- switch (total){
- case 0:
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print(locked);
- delay(50);
- break;
- case 1:
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print(locked1);
- delay(50);
- break;
- case 2:
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print(locked2);
- delay(50);
- break;
- case 3:
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print(locked3);
- delay(50);
- break;
- case 4:
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print(locked4);
- delay(50);
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement