sexta-feira, 22 de novembro de 2013

Arduino - Tutorial 1 - Usando display LCD no arduino

Para usar o LCD no arduino é necessário primeiramente chamar a biblioteca correspondente "LiquidCrystal.h", ela é importante para a configuração e tratamento de dados que irão aparecer no LCD.

Exemplo:

#include <LiquidCrystal.h> // biblioteca do LCD

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Inicializando os pinos do Arduino para se comunicar com o LCD

void setup() // Destinado a escrever o que aparecerá fixadamente no LCD.
{
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("Dicas"); //Escreve "Dicas" na posição acima determinada.
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("Arduino"); //Escreve "Arduino" na posição acima determinada.
}
void loop(){}//Aqui pode ser acrescentada uma rotina para aparecer na tela do LCD. Lembrando de configurar a posição do cursor como foi feito acima.

Depois do código pronto você precisa montar o esquema no seu protoboard. A tabela abaixo mostra o esquema a ser feito.



Após a realização das ligações acima é preciso fazer a ligação dos potenciômetros a fim de regular o brilho e contraste.

Use um potenciômetro, ligando sua derivação central ao pino 3 do arduino para o controle do contraste. As outras duas pernas do potenciômetro devem estar ligadas na alimentação 5V e GND.
Um segundo potenciômetro é necessário para o controle do brilho. O pino central do potenciômetro deve ser ligado ao pino 15 do arduino. As outras duas pernas do potenciômetro devem estar ligadas na alimentação 5V e no GND. O pino 16 deve ser ligado ao GND.

Pronto! Isso é o básico numa montagem de display LCD e o ponto de partida para realizar outras montagens, bastando se adequar aos novos códigos.

domingo, 11 de agosto de 2013

Calculando as raízes de uma equação na hp 50g

Exemplo:

Dada a seguinte equação de segundo grau :   2x^2 + 4x +2

passo 1 - Shift direita (botão acima do on);
passo 2 - NUM.SLV;
passo 3 - selecione "Solve poly.." e OK no canto direito da tela;
passo 4 - selecione EDIT no canto esquerdo da tela, essa será a matriz linha para os coeficientes;
passo 5 - digite os coeficientes da equação dando ENTER;


passo 6 - ENTER;

passo 7 - use a seta para baixo e selecione SOLVE no canto direito da tela, essas serão as raízes.

Pronto !

sexta-feira, 9 de agosto de 2013

O latch com portas NAND e a eliminação da trepidação de contato de chaves mecânicas

O elemento de memória mais importante é o flip-flop, composto por um
conjunto de portas lógicas. Embora uma porta lógica, por si só, não tenha
capacidade de armazenamento de informação. Um elemento de memória pode
ser criado aplicando-se o conceito de realimentação.

Latch com portas NAND
O circuito mais básico de um Flip-Flop pode ser construído a partir de
duas portas NAND. A figura abaixo mostra um latch com portas NAND e sua
tabela-verdade.

 A saída Q e a sua inversa Q’, se cruzam e alimentam as entradas,
produzindo a função de memória. As entradas do latch são denominadas SET
e CLEAR (ou reset) e normalmente estão em repouso no estado ALTO.
Sempre que se deseja alterar as saídas do latch uma delas é pulsada em nível
BAIXO. Abaixo temos um resumo do seu funcionamento.

1) SET = 0, CLEAR = 0:  esta condição tenta ao mesmo tempo SETAR E
RESETAR o latch e não deve ser usada, produzindo Q = Q’ = 1, que é
logicamente impossível. Se as entradas retornarem para nível ALTO ao mesmo
tempo o resultado é imprevisível. 
2) SET = 1, CLEAR = 0: faz a saída ir para o estado BAIXO, Q = 0,
operação de RESETAR ou limpar o latch.
3) SET = 0, CLEAR = 1: faz a saída ir para o estado ALTO, Q = 1,
operação de SETAR o latch.
4)SET = CLEAR = 1:  estado de repouso, não tem nenhum efeito sobre
o estado de saída; Q e Q’ permanecem inalteradas.
Essas são as formas de onda no tempo das entradas SET e CLEAR, e
da saída Q, e mostram as operações de setar e resetar.


Na prática, não se consegue uma transição limpa de níveis de tensão
ALTO e BAIXO a partir de uma chave mecânica, devido a trepidação do
contato, pois ao mover a chave de um contato (posição) para outro, várias
transições na tensão de saída são geradas. Como mostra a figura abaixo.


Em muitas aplicações é necessário que seja eliminado esse tipo de
comportamento, e um latch com portas NAND pode ser usado para evitar as
trepidações do contato e sua influencia nos sinais de saída.


Referências: 
TOCCI,  Ronald  J.;  WIDMER,  Neal  S.;  MOSS,  Gregory  L. Digital
systems: principles  and  applications. 10  th  ed.  Upper  Saddle  River:  Pearson
Prentice Hall, 2007.

Emulador da hp 50g

Baixe o emulador da hp 50g e economize suas pilhas para usar nas provas, ou para quem ainda não possui a sua e quer dar seus primeiros passos, segue o link para download : Emulador hp 50g

quinta-feira, 8 de agosto de 2013

hp 50g - algumas funções parte1

Podemos realizar diversas funções nessa calculadora, vou fazer uma série de postagens ensinando passo a passo algumas delas.
1. Como resolver sistemas lineares.
    Tomamos o seguinte exemplo:
                                                    x + 4y + 5z - 2w = 10
                                                    5y - 6z = 0
                                                    2x + 9y - 3w = 20
                                                    7z - w = 2
    
    passo 1 - Shift direita (botão acima do on);
    passo 2 - NUM.SLV;
    passo 3 - selecione "Solve lin sys.." e OK no canto direito da tela;
    passo 4 - selecione EDIT no canto esquerdo da tela, essa será a matriz A para os coeficientes;
    passo 5 - digite os coeficientes do sistema em forma de matriz, dando ENTER;

 

    passo 6 - ENTER;
    passo 7 - use a seta para baixo e selecione EDIT na matriz B, essa será a matriz para o resultado das equações;
    passo 8 - ENTER;
  

    passo 9 - use a seta para baixo e selecione SOLVE no canto direito da tela;


   Pronto! Estão calculados os valores das variáveis !
   Obs: pode ser usado o sinal de menos usando o Shift esquerda e depois o - , ou o +/-.