Conversão de decimal para binário com mostrador LCD
O que é um monitor LCD?
Um monitor LCD é uma peça que serve na programação de circuitos
embarcados. Esse monitor possui diversas entrada para possibilitar a impressão de
dados em seu monitor. Estaremos utilizando um monitor com a seguinte
configuração: 2 linhas e 16 colunas(que serão numeradas de 0 a 1 linhas e de 0
a 15 colunas). Segue foto abaixo:
Esse dispositivo possibilita diversas coisas, com exemplo a
impressão de dados e palavras em sua tela, fabricação de dispositivos como um ohmímetro
e outros.
Oque é necessário para a montagem de um circuito com esse LCD:
-1 Arduino UNO
-1 protoboard
-1 monitor LCD
-1 potenciômetro para determinar a intensidade do LED
Como montar o seu circuito:
1º devemos realizar as conexões entre o Arduino e a protoboard,
negativo e positivo do Arduino na protoboard:
2º após isso devemos ligar o potenciômetro a protoboard uma
perna externa ligado ao negativo e a outra ao positivo, sendo assim deixando o
pino central livre para futuras conexões:
3º após realizado essas conexões deveremos ligar os pinos
do LCD, para isso utilizaremos a tabela do site : https://www.filipeflop.com/blog/controlando-um-lcd-16x2-com-arduino/ . Essa tabela contem informações sobre cada pino que deve ser ligado do LCD no
arduino e na protoboard, segue a tabela:
Com essa tabela em mão deveremos ligar o LCD seguindo a
ordens dos pinos, segue a imagem para facilitar :
Sendo que o pino 3 do LCD será ligado no central do potenciômetro
já instalado.
4º ligar um potenciômetro na porta analógica A0, para que
possa variar a tensão do circuito que será medida. Para isso devemos ligar as
pernas externas no negativo e no positivo e a perna central deve ser ligada a
porta analógica A0 que efetuará a medida no circuito. Segue imagem da montagem:
5º Com tudo isso realizado devemos programar para fazer as
medidas e os cálculos:
5.1 Como estamos usando um monitor devemos importar a
biblioteca que nos permite utilizar as funções designada ao monitor serial,
para isso devemos utilizar o seguinte comando :
#include<LiquidCrystal.h>
Assim importará a biblioteca completa do LCD
5.2 em seguida temos o código completo com tudo detalhado
sobre os processos:
//importa a extensão do LCD
#include<LiquidCrystal.h>
//Inicia os pinos do LCD
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
void setup(){
//inicia o lcd
informando o numero de linhas e colunas
lcd.begin(16,2);
//limpa o lcd
lcd.clear();
//imprime a mensagem
no lcd
lcd.print("V1:
");
//define o começo da
escrita
lcd.setCursor(1,1);
Serial.begin(9600);
}
void loop(){
int A0 =
analogRead(A0);//leitura do valor de A0
float V1 = (5.0 *
A0)/1023;//conversão
lcd.setCursor(5,0);//seta o cursor para a posição 4,0
lcd.print(V1);//imprime a tensão
lcd.setCursor(0,1);
lcd.print("Bin:
");
lcd.print(A0,BIN);
}
Com esse código realizamos as impressões da tensão e seu
valor em binário.
FOTO DO CIRCUITO MONTADO COMPLETAMENTE:
Link para os simuladores de cada componente da equipe:
João Pedro Hegedus Vellenich
https://www.tinkercad.com/things/2hC6eILwl0L
Pedro Coltro do Carmo
https://www.tinkercad.com/things/eb1qd0n1y4B
Pedro Coltro do Carmo
https://www.tinkercad.com/things/eb1qd0n1y4B
Matheus do Amaral Genta Mansano
https://www.tinkercad.com/things/3mRxXH0sEBm
Adicionar marcadores!!!!! Sao de extrema importância. separar em teoria, resumo, objetivos, etc todos os itens associados a um relatório. veja um exemplo aqui de todos os itens de um relatorio http://wiki.foz.ifpr.edu.br/wiki/images/3/37/Estrutura_relatorio_geral.pdf
ResponderExcluirPara o desafio 1 vc deve escrever um relatorio, como formatação ABNT e postar um link para acesso para visualização nas paginas do desafio 1
As notas semanais dos blogs deverão seguir o acompanhamento aluno a aluno
ResponderExcluir