collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Ontem às 15:31]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)  (Lida 56917 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline joaoamaral

  • Mini Robot
  • *
  • Mensagens: 218
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #15 em: 02 de Junho de 2009, 00:41 »
Então amanhã ou quarta dou um salto à dimofel para arranjar
- ferro de soldar 25W ponta fina (3€ se tiverem)
- solda 40-60

Obrigado, dou notícias em breve desta aventuga :)
Twitter: @joaoamaral | Skype: joaoamaral

Offline joaoamaral

  • Mini Robot
  • *
  • Mensagens: 218
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #16 em: 02 de Junho de 2009, 08:45 »
O que acham deste kit a 9,95€?

Estive a ver no site da JBC e encontrei um outro ferro de soldar ainda mais pequeno e com ponta mais fina o 14s mas só tem 11W

http://www.jbctools.com/index.php?option=com_content&view=article&id=217&Itemid=253

Como só me vou dedicar a microelectrónica acham que é mais adequado? ou o outro é melhor em termos de qualidade preço?
Twitter: @joaoamaral | Skype: joaoamaral

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #17 em: 02 de Junho de 2009, 12:16 »
O que acham deste kit a 9,95€?

Estive a ver no site da JBC e encontrei um outro ferro de soldar ainda mais pequeno e com ponta mais fina o 14s mas só tem 11W

http://www.jbctools.com/index.php?option=com_content&view=article&id=217&Itemid=253

Como só me vou dedicar a microelectrónica acham que é mais adequado? ou o outro é melhor em termos de qualidade preço?
Não estou muito por dentro dos ferros para te aconselhar, espera pela dica de outros, contudo digo-te já que não consigo abrir o primeiro link, vê se está mesmo correcto ;)

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #18 em: 02 de Junho de 2009, 12:57 »
eu consigo abrir :)

Parece-me bom para alguém que se esta a iniciar....já trás quase tudo o que precisas, o que é bom. No entanto nao te sei dizer se o ferro é bom ou não :P

Quanto ao JBC 14S, já estive com um na mão e é muito bom (pequeno e fino), mas nunca soldei com nenhum por isso nao te poderei dizer s é melhor ou não....mas se te vais dedicar a microeletronica, deve ser bem melhor ;)

Offline joaoamaral

  • Mini Robot
  • *
  • Mensagens: 218
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #19 em: 02 de Junho de 2009, 13:06 »
Fui um bocado impaciente... acabei mesmo por comprar aquele do link (a mim esta a funcionar bem)... como era barato e tinha tudo... atirei-me de cabeça... espero ter feito uma boa opção...

Bastou-me utilizar a biblioteca padrão do Arduino, a LiquidCrystal.h

Os resultados foram muito mas mesmo muito positivos! :D Funcionou à primeira!!!

Pelos vistos bastava soldar... aqui têm uma foto.





Foi a primeira coisa que soldei, não sei se ponta é pequena o suficiente ou se sou eu que sou nabo... acho que é as duas coisas.

O código utilizado:

Código: [Seleccione]
#include <LiquidCrystal.h>

// LiquidCrystal display with:
// rs on pin 12
// rw on pin 11
// enable on pin 10
// d4, d5, d6, d7 on pins 5, 4, 3, 2
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup()
{
  // limpa o ecra
  lcd.clear();
  // setCursor(coluna [0-15], linha [0-1])
  lcd.setCursor(0,0);
  lcd.print("hello, world!");  
  lcd.setCursor(0,1);
  lcd.print("lusorobotica.com");  
  delay(2000);
}

void loop()
{
}

Como já disse tenho um igual mas com backlight laranja/ambar ficou-me a 6€ cada LCD (já com portes).
Tenho em conta o preço, a qualidade do LCD e o resultado aconselho vivamente!

Abraço a todos e obrigado pela ajuda!
« Última modificação: 02 de Junho de 2009, 13:13 por joaoamaral »
Twitter: @joaoamaral | Skype: joaoamaral

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #20 em: 02 de Junho de 2009, 13:28 »
parabens :)


quanto ao outro lcd, fala com o jorge_rc :)

Offline jorge_rc

  • Mini Robot
  • *
  • Mensagens: 521
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #21 em: 02 de Junho de 2009, 15:19 »
Muito bem entao..

Vou mandar pm para acertarmos as coisas...


Um abraço

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #22 em: 02 de Junho de 2009, 15:28 »
tás a vender lcds desses, é? :)

Offline joaoamaral

  • Mini Robot
  • *
  • Mensagens: 218
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #23 em: 02 de Junho de 2009, 16:10 »
nao, lol  ;D  mas se quiserem consigo arranjar mais

como estou satisfeito com o meu :) é compativel com HD44780 e nao encontrei nenhuma loja que os tivesse (a preco acessivel pelo menos) estou so a partilhar ;)
Twitter: @joaoamaral | Skype: joaoamaral

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #24 em: 02 de Junho de 2009, 16:12 »
é k por esse preço era capaz de ficar com um ou dois.. :)

Offline joaoamaral

  • Mini Robot
  • *
  • Mensagens: 218
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #25 em: 02 de Junho de 2009, 16:22 »
infelizmente so tenho mesmo mais 1, (quer dizer tinha, q em principio o jorge_rc ficou com ele)
mas se mais gente quiser pode-se fazer um compra em conjunto
« Última modificação: 02 de Junho de 2009, 16:24 por joaoamaral »
Twitter: @joaoamaral | Skype: joaoamaral

Offline Ricardo_91

  • Mini Robot
  • *
  • Mensagens: 48
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #26 em: 02 de Junho de 2009, 17:07 »
força nisso
se pedirem eu também fico com um
Ricardo Vieira


Offline joaoamaral

  • Mini Robot
  • *
  • Mensagens: 218
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #27 em: 02 de Junho de 2009, 17:27 »
se calhar o melhor é criar uma nova thread nas compras em conjunto: vejam este topico

prototipo relogio para o LCD :)

Código: [Seleccione]
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);


// LiquidCrystal display with:
// rs on pin 12
// rw on pin 11
// enable on pin 10
// d4, d5, d6, d7 on pins 5, 4, 3, 2
  
  int testchar=0;
  int second;
  int minute;
  int hour;
  
  int day;
  int dayofweek; // Sunday is day 0
  int month;     // Jan is month 0
  int year;      // the Year minus 1900  
  //char* dayofweekStrings[]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday","Saturday"};
  //char* monthStrings[]={"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
  
  char* dayofweekStrings[]={"Dom", "Seg", "Ter", "Qua", "Qui","Sex","Sab"};
  char* monthStrings[]={"Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"};
  

void setup()
{
  second=0;
  minute=30;
  hour=17;
  
  day=2;
  dayofweek=2; // Sunday is day 0
  month=5;     // Jan is month 0
  year=2009;      // the Year minus 1900  
  
}

void loop()
{
  // limpa o ecra
  lcd.clear();
  // setCursor(coluna [0-15], linha [0-1])
  lcd.setCursor(0,0);
  if(hour<10){lcd.print("0");lcd.print(hour);}else{lcd.print(hour);}
  lcd.print(":");
  if(minute<10){lcd.print("0");lcd.print(minute);}else{lcd.print(minute);}
  lcd.print(":");
  if(second<10){lcd.print("0");lcd.print(second);}else{lcd.print(second);}
  lcd.print("  ");
  lcd.print(testchar);
  lcd.print(" ");
  lcd.print(byte(testchar));
  if(testchar<256){testchar++;}else{testchar=0;}
 
  lcd.setCursor(0,1);
  lcd.print(dayofweekStrings[dayofweek]);
  lcd.print(", ");
  lcd.print(day);
  lcd.print(" ");
  lcd.print(monthStrings[month]);
  lcd.print(" ");
  lcd.print(year);

  delay(500);

  
  
  static unsigned long lastTick = 0; // set up a local variable to hold the last time we moved forward one second
// (static variables are initialized once and keep their values between function calls)
// move forward one second every 1000 milliseconds

if (millis() - lastTick >= 1000) {
lastTick = millis();
second++;

}

// move forward one minute every 60 seconds
if (second >= 60) {
minute++;
second = 0; // reset seconds to zero
}

// move forward one hour every 60 minutes
if (minute >=60) {
hour++;
minute = 0; // reset minutes to zero
}

if (hour >=24) {
hour=0;
minute = 0; // reset minutes to zero
day++;
dayofweek++;
}

if (dayofweek >= 7){
dayofweek=0;
}


}
« Última modificação: 02 de Junho de 2009, 17:43 por joaoamaral »
Twitter: @joaoamaral | Skype: joaoamaral

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #28 em: 02 de Junho de 2009, 20:32 »


Aquela resistência está ali porque?

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)
« Responder #29 em: 02 de Junho de 2009, 20:36 »
foi ver a bola.. mas enganou-se no caminho.. :)

(oh joaoamaral, mete aí o esquema de montagem.. se n tiveres programa pa isso usa o fritzing..)