Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void tela(){
- //==================================LCD=======================//
- // Le os valores (data e hora) do modulo DS1307
- Wire.beginTransmission(DS1307_ADDRESS);
- Wire.write(zero);
- Wire.endTransmission();
- Wire.requestFrom(DS1307_ADDRESS, 7);
- int segundos = ConverteparaDecimal(Wire.read());
- int minutos = ConverteparaDecimal(Wire.read());
- int horas = ConverteparaDecimal(Wire.read() & 0b111111);
- int diadasemana = ConverteparaDecimal(Wire.read());
- int diadomes = ConverteparaDecimal(Wire.read());
- int mes = ConverteparaDecimal(Wire.read());
- int ano = ConverteparaDecimal(Wire.read());
- // Mostra os dados no display
- //mostra a temperatura no display
- lcd.setCursor(0,0);
- lcd.print("T:");
- lcd.print(temp[0]);
- lcd.print(temp[1]);
- //lcd.print(temp[2]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
- //lcd.print(temp[3]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
- lcd.print('\n');
- lcd.setCursor(4,0);
- lcd.write(B11011111); //Mostra o simbolo do grau
- //lcd.print("C");
- //mostra a umidade no display
- lcd.setCursor(6,0);
- lcd.print("U:");
- lcd.print(umid[0]);
- lcd.print(umid[1]);
- //lcd.print(umid[2]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
- //lcd.print(umid[3]); // caso queira adicionar decimais descomentar esta linha e descomentar o simbolo de grau e umidade
- lcd.print('\n');
- lcd.setCursor(10,0);
- lcd.print("%");
- lcd.setCursor(12,0);
- lcd.print(" ");
- lcd.setCursor(0,1);
- //lcd.print(" ");
- // Acrescenta o 0 (zero) se a hora for menor do que 10
- if (horas <10)
- lcd.print("0");
- lcd.print(horas);
- lcd.print(":");
- // Acrescenta o 0 (zero) se minutos for menor do que 10
- if (minutos < 10)
- lcd.print("0");
- lcd.print(minutos);
- lcd.setCursor(13,0);
- // Mostra o dia da semana
- switch(diadasemana)
- {
- case 0:lcd.print("Dom");
- break;
- case 1:lcd.print("Seg");
- break;
- case 2:lcd.print("Ter");
- break;
- case 3:lcd.print("Quar");
- break;
- case 4:lcd.print("Qui");
- break;
- case 5:lcd.print("Sex");
- break;
- case 6:lcd.print("Sab");
- }
- lcd.setCursor(8,1);
- // Acrescenta o 0 (zero) se dia do mes for menor do que 10
- if (diadomes < 10)
- lcd.print("0");
- lcd.print(diadomes);
- lcd.print("/");
- // Acrescenta o 0 (zero) se mes for menor do que 10
- if (mes < 10)
- lcd.print("0");
- lcd.print(mes);
- lcd.print("/");
- lcd.print(ano);
- //=========================fim_LCD=========================//
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement