Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- #include <Ultrasonic.h>
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- Ultrasonic ultrasonic(7,8);
- #define botaominuto 9
- #define botaohora 10
- #define luz 6
- int stat_1,stat_2;
- int hora,minuto,segundo;
- int tempoatual;
- int acendeu;
- void acender_tela()
- {
- float distancia;
- long microsec = ultrasonic.timing();
- distancia = ultrasonic.convert(microsec, Ultrasonic::CM);
- if(distancia<=10)
- {
- digitalWrite(luz,HIGH);
- acendeu=millis();
- }
- if(tempoatual-acendeu >=3000)
- {
- digitalWrite(luz,LOW);
- tempoatual=0;
- }
- }
- void setup()
- {
- lcd.begin(16, 2);
- pinMode(botaominuto,INPUT);
- pinMode(botaohora,INPUT);
- pinMode(luz,OUTPUT);
- }
- void loop()
- {
- acender_tela();
- tempoatual=millis();
- stat_1=digitalRead(botaominuto);
- stat_2=digitalRead(botaohora);
- lcd.setCursor(0, 0);
- lcd.print("RELOGIO DO HUGO");
- lcd.setCursor(4, 1);
- lcd.print(hora);
- lcd.print(":");
- lcd.setCursor(7, 1);
- lcd.print(minuto);
- lcd.print(":");
- lcd.setCursor(10, 1);
- lcd.print(segundo);
- delay(1000);
- segundo++;
- if(segundo==60)
- {
- minuto++;
- segundo=0;
- if(minuto==60)
- {
- hora++;
- minuto=0;
- if(hora==24)
- {
- segundo=0;
- minuto=0;
- hora=0;
- }
- }
- }
- lcd.clear();
- if(stat_1==LOW)
- {
- minuto++;
- }
- if(stat_2==LOW)
- {
- hora++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement