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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 3.15 resolvido  Empty exercicio 3.15 resolvido

Sáb Set 18, 2021 9:49 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 //A biblioteca com as funções do display está carregada
#define Piscaverm 9 //Pisca vermelho ligado no pino 9

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7


//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializada o display configurado como 16 colunas e 2 linhas
byte cractere;//Variavel usada para guardar a leitura da serial e a escrita do display
}

//FUNÇÕES COMPLEMENTARES



//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0){ //Se chegar algum caractere pela serial o valor desse teste e a quantidade de caracteres
caracterie - Serial.read(); //Carrega a variavel caractere com valor recebido pela serial
lcd.clear(); //coloca o cursor do display na primeira posiçao, coluna 0 e linha 0
lcd.write("caractere"); //A palavra entre aspas e interpretada como texto
lcd.setCursor(0,1); //Posiciona o cursor na segunda linha
lcd.write(caractere); //o comando write escreve o caractere tratado como caractere no display
lcd.setCursor(7,1); //posiciona o cursor no meio da segunda linha
lcd.print(caractere); //o print escreve o valor carregado
Serial.write(caractere); //o comando write escreve o carctere tratado como caractere no terminal
Serial.print(" "); //espaço entre os valores
Serial.print("caractere"); //o comando print escreve o valor carregado
Serial.print("/n"); //vai para proxima linha
Serial.print("digite uma letra ou um numero");//Mensagem no terminal
}
}
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Sáb Set 18, 2021 9:52 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 //A biblioteca com as funções do display está carregada
#define Piscaverm 6 //Pisca vermelho ligado no pino 6

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7


//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializada o display configurado como 16 colunas e 2 linhas
byte cractere;//Variavel usada para guardar a leitura da serial e a escrita do display
}

//FUNÇÕES COMPLEMENTARES



//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0){ //Se chegar algum caractere pela serial o valor desse teste e a quantidade de caracteres
caracterie - Serial.read(); //Carrega a variavel caractere com valor recebido pela serial
lcd.clear(); //coloca o cursor do display na primeira posiçao, coluna 0 e linha 0
lcd.write("caractere"); //A palavra entre aspas e interpretada como texto
lcd.setCursor(0,1); //Posiciona o cursor na segunda linha
lcd.write(caractere); //o comando write escreve o caractere tratado como caractere no display
lcd.setCursor(7,1); //posiciona o cursor no meio da segunda linha
lcd.print(caractere); //o print escreve o valor carregado
Serial.write(caractere); //o comando write escreve o carctere tratado como caractere no terminal
Serial.print(" "); //espaço entre os valores
Serial.print("caractere"); //o comando print escreve o valor carregado
Serial.print("/n"); //vai para proxima linha
Serial.print("digite uma letra ou um numero");//Mensagem no terminal
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Dom Set 26, 2021 9:44 pm
Oi Lucca, estava vendo seu exercício e precisa fazer algumas correções, veja nessa linha abaixo:
caracterie - Serial.read(); //Carrega a variavel caractere com valor recebido pela serial

Quando usa uma variável precisa ser exatamente como foi declarada, e a declaração deve ser feita fora do setup();
Quando faz uma operação aritmética espera-se que seja atribuido o valor a alguma variável, ex: c = a - b;

lcd.write é usado somente para caracteres especiais,
Serial.write não usamos
Para funcionar a porta serial para funcionar precisa inicializar ela

Vou dar nota 5.0 até arrumar o programa.
Detalhe já tinha nota nesse exercício.
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Ter Set 28, 2021 8:56 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 //A biblioteca com as funções do display está carregada


//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
byte caractere;//declarada a variavel caractere

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Porta serial inicializada
lcd.begin(16, 2); //Inicializada o display configurado como 16 colunas e 2 linhas
byte cractere;//Variavel usada para guardar a leitura da serial e a escrita do display
}

//FUNÇÕES COMPLEMENTARES



//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0){ //Se chegar algum caractere pela serial o valor desse teste e a quantidade de caracteres
caractere - Serial.read(); //Carrega a variavel caractere com valor recebido pela serial
lcd.clear(); //coloca o cursor do display na primeira posiçao, coluna 0 e linha 0
lcd.write("caractere"); //A palavra entre aspas e interpretada como texto
lcd.setCursor(0,1); //Posiciona o cursor na segunda linha
lcd.write(caractere); //o comando write escreve o caractere tratado como caractere no display
lcd.setCursor(7,1); //posiciona o cursor no meio da segunda linha
lcd.print(caractere); //o print escreve o valor carregado
Serial.write(caractere); //o comando write escreve o carctere tratado como caractere no terminal
Serial.print(" "); //espaço entre os valores
Serial.print(caractere); //o comando print escreve o valor carregado
Serial.print("/n"); //vai para proxima linha
Serial.print("digite uma letra ou um numero");//Mensagem no terminal
}
}

lucca senn dallagassa gosta desta mensagem

alvaro 123456
alvaro 123456
Mensagens : 481
Data de inscrição : 27/04/2019
Idade : 18

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Ter Out 26, 2021 11:49 am
Oi Lucca
Quanto tempo
Seu programa não funcionou, pois tem dois erros básicos peço que arrume Very Happy Very Happy
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Qui Nov 04, 2021 11:43 pm
Ae Lucca, achou o erro? Vou dar uma dica.
Para passar o caractere lido para uma variável precisa usar um operador de atribuição,

Vou dar nota 6.0 ate arrumar o detalhe.
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Qui Nov 11, 2021 8:59 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ções do display


//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char caractere;//variavel usada para guardar a leitura e a escrita do display

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Porta serial inicializada
lcd.begin(16, 2); //Inicializada o display configurado como 16 colunas e 2 linhas
Serial.print("digite uma letra ou numero");//mensagem inicial no display
}

//FUNÇÕES COMPLEMENTARES



//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0){ //Se chegar algum caractere pela serial o valor desse teste e a quantidade de caracteres
caractere - Serial.read(); //Carrega a variavel caractere com valor recebido pela serial
lcd.clear(); //coloca o cursor do display na primeira posiçao, coluna 0 e linha 0
lcd.write("caractere"); //A palavra entre aspas e interpretada como texto
lcd.setCursor(0,1); //Posiciona o cursor na segunda linha
lcd.write(caractere); //o comando write escreve o caractere tratado como caractere no display
lcd.setCursor(7,1); //posiciona o cursor no meio da segunda linha
lcd.print(caractere); //o print escreve o valor carregado
Serial.write(caractere); //o comando write escreve o carctere tratado como caractere no terminal
Serial.print(" "); //espaço entre os valores
Serial.print(caractere); //o comando print escreve o valor carregado
Serial.print("/n"); //vai para proxima linha
Serial.print("digite uma letra ou um numero");//Mensagem no terminal
}
}
alvaro 123456
alvaro 123456
Mensagens : 481
Data de inscrição : 27/04/2019
Idade : 18

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Qui Nov 11, 2021 11:33 am
Oi Lucca continua errado
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Sáb Nov 13, 2021 8:51 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ções do display


//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char caractere;//variavel usada para guardar a leitura e a escrita do display

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Porta serial inicializada
lcd.begin(16, 2); //Inicializada o display configurado como 16 colunas e 2 linhas
Serial.print("digite uma letra ou numero");//mensagem inicial no display
}

//FUNÇÕES COMPLEMENTARES



//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0){ //Se chegar algum caractere pela serial o valor desse teste e a quantidade de caracteres
caractere = Serial.read(); //Carrega a variavel caractere com valor recebido pela serial
lcd.clear(); //coloca o cursor do display na primeira posiçao, coluna 0 e linha 0
lcd.write("caractere"); //A palavra entre aspas e interpretada como texto
lcd.setCursor(0,1); //Posiciona o cursor na segunda linha
lcd.write(caractere); //o comando write escreve o caractere tratado como caractere no display
lcd.setCursor(7,1); //posiciona o cursor no meio da segunda linha
lcd.print(caractere); //o print escreve o valor carregado
Serial.write(caractere); //o comando write escreve o carctere tratado como caractere no terminal
Serial.print(" "); //espaço entre os valores
Serial.print(caractere); //o comando print escreve o valor carregado
Serial.print("/n"); //vai para proxima linha
Serial.print("digite uma letra ou um numero");//Mensagem no terminal
}
}
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Sáb Nov 13, 2021 9:52 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ções do display


//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
byte caractere;//variavel usada para guardar a leitura e a escrita do display

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Porta serial inicializada
lcd.begin(16, 2); //Inicializada o display configurado como 16 colunas e 2 linhas
Serial.print("digite uma letra ou numero");//mensagem inicial no display
}

//FUNÇÕES COMPLEMENTARES



//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available() > 0){ //Se chegar algum caractere pela serial o valor desse teste e a quantidade de caracteres
caractere = Serial.read(); //Carrega a variavel caractere com valor recebido pela serial
lcd.clear(); //coloca o cursor do display na primeira posiçao, coluna 0 e linha 0
lcd.write("caractere"); //A palavra entre aspas e interpretada como texto
lcd.setCursor(0,1); //Posiciona o cursor na segunda linha
lcd.write(caractere); //o comando write escreve o caractere tratado como caractere no display
lcd.setCursor(7,1); //posiciona o cursor no meio da segunda linha
lcd.print(caractere); //o print escreve o valor carregado
Serial.write(caractere); //o comando write escreve o carctere tratado como caractere no terminal
Serial.print(" "); //espaço entre os valores
Serial.print(caractere); //o comando print escreve o valor carregado
Serial.print("/n"); //vai para proxima linha
Serial.print("digite uma letra ou um numero");//Mensagem no terminal
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5715
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

Ter Nov 23, 2021 11:45 pm
Lucca, Testei o programa e não funcionou como previsto.Dai fui verificar se tinha erros e não erros significativos. Daí acho que meu simulador deu algum problema.
Os erros que encontrei foram o serial.write que não utilizamos e o /n a barra está errada
Pergunto se chegou a declarar a variável como char para fazer o teste do video.

Nota 9.0
Conteúdo patrocinado

exercicio 3.15 resolvido  Empty Re: exercicio 3.15 resolvido

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