• Welcome to LusoRobótica - Robótica em Português.
 

Tutorial LCD caracteres 16x2 Paralelo 4 Bits/8Bits (work in progress)

Started by joaoamaral, 31 de May de 2009, 14:11

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

joaoamaral

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

joaoamaral

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

TigPT

Quote from: joaoamaral on 02 de June 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?
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 ;)

Fifas

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 ;)

joaoamaral

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:

#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!
Twitter: @joaoamaral | Skype: joaoamaral

Fifas


jorge_rc

Muito bem entao..

Vou mandar pm para acertarmos as coisas...


Um abraço

ricardo-reis


joaoamaral

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

ricardo-reis


joaoamaral

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
Twitter: @joaoamaral | Skype: joaoamaral

Ricardo_91

Ricardo Vieira


joaoamaral

se calhar o melhor é criar uma nova thread nas compras em conjunto: vejam este topico

prototipo relogio para o LCD :)

#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;
}


}
Twitter: @joaoamaral | Skype: joaoamaral

metRo_


ricardo-reis

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..)