Alguém pode me ajudar com um problema no display 16x2? - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
2024-03-28T23:46:10Z
https://labdegaragem.com/forum/topics/algu-m-pode-me-ajudar-com-um-problema-no-display-16x2?feed=yes&xn_auth=no
#include //Inclui a bibliotec…
tag:labdegaragem.com,2015-07-29:6223006:Comment:462565
2015-07-29T14:56:47.548Z
hyron
https://labdegaragem.com/profile/hyron
<p>#include //Inclui a biblioteca do LCD</p>
<p>LiquidCrystal lcd(12, 11, 5, 4, 3, 2);</p>
<p>int segundo,minuto, hora, dia, mes,ano; <br></br> unsigned long UtlTime;</p>
<p>void setup() <br></br> {</p>
<p>UtlTime=0; <br></br> minuto=0; <br></br> hora=0; <br></br>
dia=0; <br></br>
mes=0; <br></br>
ano=0; <br></br>
Serial.begin(9600); <br></br>
lcd.begin(16, 2);</p>
<p>lcd.setCursor(0,0); <br></br> lcd.print(" Data e hora "); <br></br> lcd.setCursor(0,1); <br></br>
lcd.print(" com Arduino"); <br></br>
delay (2000);</p>
<p>//Configura o minuto…</p>
<p>#include //Inclui a biblioteca do LCD</p>
<p>LiquidCrystal lcd(12, 11, 5, 4, 3, 2);</p>
<p>int segundo,minuto, hora, dia, mes,ano; <br/> unsigned long UtlTime;</p>
<p>void setup() <br/> {</p>
<p>UtlTime=0; <br/> minuto=0; <br/>
hora=0; <br/>
dia=0; <br/>
mes=0; <br/>
ano=0; <br/>
Serial.begin(9600); <br/>
lcd.begin(16, 2);</p>
<p>lcd.setCursor(0,0); <br/> lcd.print(" Data e hora "); <br/>
lcd.setCursor(0,1); <br/>
lcd.print(" com Arduino"); <br/>
delay (2000);</p>
<p>//Configura o minuto <br/> lcd.clear(); <br/>
lcd.setCursor(0,0); <br/>
lcd.print("Minuto: "); <br/>
Serial.print("\nEntre Minuto:"); <br/>
while(minuto==0) { <br/>
if (Serial.available() > 0) <br/>
{ <br/>
minuto= Serial.parseInt(); <br/>
} <br/>
} <br/>
lcd.print(minuto); <br/>
delay(1000);</p>
<p>//Configura a hora <br/> lcd.clear(); <br/>
lcd.setCursor(0,0); <br/>
lcd.print("Hora: "); <br/>
Serial.print("\nEntre Hora:"); <br/>
while(hora==0) <br/>
{ <br/>
if (Serial.available() > 0) <br/>
{ <br/>
hora= Serial.parseInt(); <br/>
} <br/>
} <br/>
lcd.print(hora); <br/>
delay(1000);</p>
<p>//Configura o Dia <br/> lcd.clear(); <br/>
lcd.setCursor(0,0); <br/>
lcd.print("Dia: "); <br/>
Serial.print("\nEntre Dia:"); <br/>
while(dia==0) <br/>
{ <br/>
if (Serial.available() > 0) <br/>
{ <br/>
dia= Serial.parseInt(); <br/>
} <br/>
} <br/>
lcd.print(dia); <br/>
delay(1000);</p>
<p>//Configura o mês <br/> lcd.clear(); <br/>
lcd.setCursor(0,0); <br/>
lcd.print("Mes: "); <br/>
Serial.print("\nEntre Mes:"); <br/>
while(mes==0) <br/>
{ <br/>
if (Serial.available() > 0) <br/>
{ <br/>
mes= Serial.parseInt(); <br/>
} <br/>
} <br/>
lcd.print(mes); <br/>
delay(1000);</p>
<p>//Configura o Ano <br/> lcd.clear(); <br/>
lcd.setCursor(0,0); <br/>
lcd.print("Ano: "); <br/>
Serial.print("\nEntre ano:"); <br/>
while(ano==0) <br/>
{ <br/>
if (Serial.available() > 0) <br/>
{ <br/>
ano= Serial.parseInt(); <br/>
} <br/>
} <br/>
lcd.print(ano); <br/>
delay(1000);</p>
<p>lcd.clear();</p>
<p>}</p>
<p>void loop() <br/> {</p>
<p>if(millis()-UtlTime<0) { UtlTime=millis(); } else { segundo=int((millis()-UtlTime)/1000); } if(segundo>59) <br/> { <br/>
segundo=0; <br/>
minuto++; <br/>
UtlTime=millis(); <br/>
if(minuto>59) <br/>
{ <br/>
hora++; <br/>
minuto=0; <br/>
if(hora>23) <br/>
{ <br/>
dia++; <br/>
hora=0; <br/>
if(mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12) <br/>
{ <br/>
if(dia>31) <br/>
{ <br/>
dia=1; <br/>
mes++; <br/>
if(mes>12) <br/>
{ <br/>
ano++; <br/>
mes=1; <br/>
} <br/>
} <br/>
} <br/>
else if(mes==2) <br/>
{ <br/>
if(ano%400==0) <br/>
{ <br/>
if(dia>29) <br/>
{ <br/>
dia=1; <br/>
mes++; <br/>
} <br/>
} <br/>
else if((ano%4==0)&&(ano%100!=0)) <br/>
{ <br/>
if(dia>29) <br/>
{ <br/>
dia=1; <br/>
mes++; <br/>
} <br/>
} <br/>
else <br/>
{ <br/>
if(dia>28) <br/>
{ <br/>
dia=1; <br/>
mes++; <br/>
} <br/>
} <br/>
} <br/>
else <br/>
{ <br/>
if(dia>30) <br/>
{ <br/>
dia=1; <br/>
mes++; <br/>
} <br/>
} <br/>
} <br/>
} <br/>
}</p>
<p>Serial.print(dia); <br/> Serial.print("/"); <br/>
Serial.print(mes); <br/>
Serial.print("/"); <br/>
Serial.print(ano); <br/>
Serial.println();</p>
<p>lcd.setCursor(0,0); <br/> lcd.print("Data "); <br/>
lcd.print(dia); <br/>
lcd.print("/"); <br/>
lcd.print(mes); <br/>
lcd.print("/"); <br/>
lcd.print(ano);</p>
<p>Serial.print(hora); <br/> Serial.print(":"); <br/>
Serial.print(minuto); <br/>
Serial.print(":"); <br/>
Serial.print(segundo); <br/>
Serial.print("\n"); <br/>
Serial.println();</p>
<p>lcd.setCursor(0,1); <br/> lcd.print("Hora "); <br/>
lcd.print(hora); <br/>
lcd.print(":"); <br/>
lcd.print(minuto); <br/>
lcd.print(":"); <br/>
lcd.print(segundo);</p>
<p>}</p>
obrigado,eu entendi que o Sr.…
tag:labdegaragem.com,2015-07-29:6223006:Comment:462824
2015-07-29T14:38:55.357Z
hyron
https://labdegaragem.com/profile/hyron
<p>obrigado,eu entendi que o Sr. disse,eu fiz tudo certo,já testei as portas do arduino já fiz o teste do pisca led e nada.</p>
<p></p>
<p>obrigado,eu entendi que o Sr. disse,eu fiz tudo certo,já testei as portas do arduino já fiz o teste do pisca led e nada.</p>
<p></p>
Se vc liga só o VCC e o contr…
tag:labdegaragem.com,2015-07-29:6223006:Comment:462556
2015-07-29T14:32:20.237Z
Eduardo
https://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Se vc liga só o VCC e o contraste ele já fica assim. Isso significa que ele não foi inicializado corretamente.</p>
<p>Vc deve ter errado alguma ligação. O comando de inicialização é enviado automaticamente quando vc usa a biblioteca. Ele não chegou por algum motivo qualquer.</p>
<p>- Cheque a ligação;</p>
<p>- Cheque se os pinos usados realmente correspondem as linhas do programa;</p>
<p>- Rode um "pisca led" para ver se o led pisca, assim vc garante que está gravando ok.</p>
<p></p>
<p></p>
<p>Se vc liga só o VCC e o contraste ele já fica assim. Isso significa que ele não foi inicializado corretamente.</p>
<p>Vc deve ter errado alguma ligação. O comando de inicialização é enviado automaticamente quando vc usa a biblioteca. Ele não chegou por algum motivo qualquer.</p>
<p>- Cheque a ligação;</p>
<p>- Cheque se os pinos usados realmente correspondem as linhas do programa;</p>
<p>- Rode um "pisca led" para ver se o led pisca, assim vc garante que está gravando ok.</p>
<p></p>
<p></p>