Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. #include <Ultrasonic.h>
  3.  
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  5. Ultrasonic ultrasonic(7,8);
  6.  
  7. #define botaominuto 9
  8. #define botaohora 10
  9. #define luz 6
  10.  
  11. int stat_1,stat_2;
  12. int hora,minuto,segundo;
  13. int tempoatual;
  14. int acendeu;
  15.  
  16. void acender_tela()
  17. {
  18.   float distancia;
  19.   long microsec = ultrasonic.timing();
  20.   distancia = ultrasonic.convert(microsec, Ultrasonic::CM);
  21.   if(distancia<=10)
  22.       {
  23.         digitalWrite(luz,HIGH);
  24.         acendeu=millis();
  25.       }
  26.      
  27.   if(tempoatual-acendeu >=3000)
  28.       {
  29.         digitalWrite(luz,LOW);
  30.         tempoatual=0;
  31.       }
  32. }
  33.  
  34. void setup()
  35. {
  36.   lcd.begin(16, 2);
  37.   pinMode(botaominuto,INPUT);
  38.   pinMode(botaohora,INPUT);
  39.   pinMode(luz,OUTPUT);
  40. }
  41.  
  42. void loop()
  43. {
  44.   acender_tela();
  45.   tempoatual=millis();
  46.   stat_1=digitalRead(botaominuto);
  47.   stat_2=digitalRead(botaohora);
  48.   lcd.setCursor(0, 0);
  49.   lcd.print("RELOGIO DO HUGO");
  50.   lcd.setCursor(4, 1);
  51.   lcd.print(hora);
  52.   lcd.print(":");
  53.   lcd.setCursor(7, 1);
  54.   lcd.print(minuto);
  55.   lcd.print(":");
  56.   lcd.setCursor(10, 1);
  57.   lcd.print(segundo);
  58.   delay(1000);
  59.   segundo++;
  60.   if(segundo==60)
  61.   {
  62.     minuto++;
  63.     segundo=0;
  64.         if(minuto==60)
  65.         {
  66.           hora++;
  67.           minuto=0;
  68.             if(hora==24)
  69.             {
  70.               segundo=0;
  71.               minuto=0;
  72.               hora=0;      
  73.             }
  74.         }
  75.   }
  76.    lcd.clear();
  77.    if(stat_1==LOW)
  78.   {
  79.     minuto++;
  80.   }
  81.   if(stat_2==LOW)
  82.   {
  83.     hora++;
  84.   }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement