Advertisement
fabiocftv

Codigo LCD

Nov 22nd, 2016
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 KB | None | 0 0
  1. void tela(){
  2.  
  3. //==================================LCD=======================//
  4.  
  5. // Le os valores (data e hora) do modulo DS1307
  6.  
  7.   Wire.beginTransmission(DS1307_ADDRESS);
  8.   Wire.write(zero);
  9.  Wire.endTransmission();
  10.   Wire.requestFrom(DS1307_ADDRESS, 7);
  11.   int segundos = ConverteparaDecimal(Wire.read());
  12.   int minutos = ConverteparaDecimal(Wire.read());
  13.   int horas = ConverteparaDecimal(Wire.read() & 0b111111);
  14.   int diadasemana = ConverteparaDecimal(Wire.read());
  15.   int diadomes = ConverteparaDecimal(Wire.read());
  16.   int mes = ConverteparaDecimal(Wire.read());
  17.   int ano = ConverteparaDecimal(Wire.read());
  18.  
  19.   // Mostra os dados no display
  20.  
  21.   //mostra a temperatura no display
  22.   lcd.setCursor(0,0);
  23.   lcd.print("T:");
  24.   lcd.print(temp[0]);
  25.   lcd.print(temp[1]);
  26.   //lcd.print(temp[2]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
  27.   //lcd.print(temp[3]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
  28.   lcd.print('\n');
  29.  
  30.   lcd.setCursor(4,0);
  31.   lcd.write(B11011111); //Mostra o simbolo do grau
  32.   //lcd.print("C");
  33.  
  34.   //mostra a umidade no display
  35.   lcd.setCursor(6,0);
  36.   lcd.print("U:");
  37.   lcd.print(umid[0]);
  38.   lcd.print(umid[1]);
  39.   //lcd.print(umid[2]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
  40.   //lcd.print(umid[3]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
  41.   lcd.print('\n');
  42.  
  43.   lcd.setCursor(10,0);
  44.   lcd.print("%");
  45.  
  46.  
  47.   lcd.setCursor(12,0);
  48.   lcd.print(" ");
  49.   lcd.setCursor(0,1);
  50.   //lcd.print("       ");
  51.   // Acrescenta o 0 (zero) se a hora for menor do que 10
  52.   if (horas <10)
  53.     lcd.print("0");
  54.   lcd.print(horas);
  55.   lcd.print(":");
  56.   // Acrescenta o 0 (zero) se minutos for menor do que 10
  57.   if (minutos < 10)
  58.      lcd.print("0");
  59.   lcd.print(minutos);
  60.   lcd.setCursor(13,0);
  61.   // Mostra o dia da semana
  62.   switch(diadasemana)
  63.     {
  64.       case 0:lcd.print("Dom");
  65.       break;
  66.       case 1:lcd.print("Seg");
  67.       break;
  68.       case 2:lcd.print("Ter");
  69.       break;
  70.       case 3:lcd.print("Quar");
  71.       break;
  72.       case 4:lcd.print("Qui");
  73.       break;
  74.       case 5:lcd.print("Sex");
  75.       break;
  76.       case 6:lcd.print("Sab");
  77.     }
  78.     lcd.setCursor(8,1);
  79.     // Acrescenta o 0 (zero) se dia do mes for menor do que 10
  80.     if (diadomes < 10)
  81.       lcd.print("0");
  82.     lcd.print(diadomes);
  83.     lcd.print("/");
  84.     // Acrescenta o 0 (zero) se mes for menor do que 10
  85.     if (mes < 10)
  86.       lcd.print("0");
  87.     lcd.print(mes);
  88.     lcd.print("/");
  89.     lcd.print(ano);
  90.  
  91. //=========================fim_LCD=========================//        
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement