Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
brunodavidsteiner
brunodavidsteiner
Mensagens : 80
Data de inscrição : 21/05/2022
Escola : Juscelino K. de Oliveira

exercicio 3.15 resolvido Empty exercicio 3.15 resolvido

Sáb Abr 20, 2024 11:05 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 3.15
* Tema: Caractere da serial para Display
* Atividade: Receber um caractere pela porta serial e apresenta o caractere no display e na serial
* Descrição: Usar o display e serial, testar os comandos write e print e checar a interpretação como caractere e como ASCII
* Hardware: Display ligado RS=>pino D12; EN=>pino D13; D4=>pino D4; D5=>pino D5; D6=>pino D6; D7=>pino D7, o terminal usa a porta USB do arduino
* Comandos: Serial.begin(9600); lcd.print(); lcd.write(); Serial.available(); Serial.print(); Serial.write();
* Dica1: A configuração da serial usa velocidade padrão de 9600, poderia ser alterado caso necessite maior performance
* Dica2: Na interface do arduino abrir o terminal em ferramentas - Monitor serial ou ctr+shift+M
* Dica3: Enviar para o terminal \n para nova linha ou \r para retorno de carro
* Dica4: Para enviar o caractere para a serial utilize os comandos Serial.print e Serial.write e veja as diferenças entre eles
* Dica5: Para enviar o caractere para o display utilize os comandos lcd.print(); e lcd.write()
* Dica6: Pesquise a tabela ASCII na internet e compare o resultado obtido e a forma que o processador interpreta os valores
*/

//DEFINICOES INICIAIS
#include //carrega a biblioteca com as funçoes do display
#define ledVerm 6//define o led no pino 6

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//pinos para ligar o lcd
byte caractere;//variavel para guardar a informaçao no display

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//inicia a porta serial com esse numero
lcd.begin(16, 2);//inicia o display com 16 colunas e 2 linhas
Serial.print("digite uma letra ou numero ");//mensagem que começa no terminal

}
//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0){
caractere = Serial.read();//carrega a variavelcom o lavor da porta
lcd.clear();//coloca o cursor na coluna e na linha 0
lcd.write("caractere");//manda o texto pro display
lcd.setCursor(0,1);//Aposiciona o crsor na segunda linha
lcd.write(caractere);//manda o texto pro display
lcd.setCursor(7,1);//posiciona o cursor no meio da segunda linha
lcd.print(caractere);//escreve o valor carregado.
Serial.write(caractere);//escreve o caractere com o valor do terminal
Serial.print(" ");// manda o texto pro display
Serial.print(caractere);//escreve o valor carregado
Serial.print("\n");//pula uma linha
Serial.print("digite uma letra ou numero ");//manda o texto para o display

}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercicio 3.15 resolvido Empty Re: exercicio 3.15 resolvido

Qua Abr 24, 2024 3:27 pm
Boa Tarde Bruno

Porque você definiu o ledVerm ?

Nota 70.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos