- Diogo Penha Marques
- Mensagens : 107
Data de inscrição : 29/02/2024
Idade : 14
Escola : Colégio Estadual da Colônia Murici
Diogo Saraiva Exercício 3.15
Qui Ago 01, 2024 4:28 pm
/*
* 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 //Chama a biblioteca do lcd
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7);//Variaveld do tipo display
byte caracter = 0;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta Serial
lcd.begin(16,2);//Iniicia o display
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available())//Se o numero no Monitor for maior que 0:
{
caracter = Serial.read();//Caracter igual a leitura do monitor em decimal
lcd.clear();//Limpa o display
lcd.print(caracter);//Mostra no display o valor de caracter em forma de ASCII
Serial.print("Retorno: ");//Mostra no monitor "Retorno: "
Serial.println(caracter);//Mostra no monitor o valor de caracter em ASCII
}
}
* 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 //Chama a biblioteca do lcd
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7);//Variaveld do tipo display
byte caracter = 0;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Inicia a porta Serial
lcd.begin(16,2);//Iniicia o display
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available())//Se o numero no Monitor for maior que 0:
{
caracter = Serial.read();//Caracter igual a leitura do monitor em decimal
lcd.clear();//Limpa o display
lcd.print(caracter);//Mostra no display o valor de caracter em forma de ASCII
Serial.print("Retorno: ");//Mostra no monitor "Retorno: "
Serial.println(caracter);//Mostra no monitor o valor de caracter em ASCII
}
}
Re: Diogo Saraiva Exercício 3.15
Sáb Set 14, 2024 12:53 pm
Oi Diogo, vou ar nota 10.0 no exercício mas vou pedir para refazer e usar uma variável do tipo char no lugar da do tipo byte para ver o que acontece.
- Diogo Penha Marques
- Mensagens : 107
Data de inscrição : 29/02/2024
Idade : 14
Escola : Colégio Estadual da Colônia Murici
Re: Diogo Saraiva Exercício 3.15
Qui Set 19, 2024 2:39 pm
O resultado sai o caracter digitado em vez de mostrar em ASCIIPaulo Augusto Batista escreveu:Oi Diogo, vou ar nota 10.0 no exercício mas vou pedir para refazer e usar uma variável do tipo char no lugar da do tipo byte para ver o que acontece.
Re: Diogo Saraiva Exercício 3.15
Ter Out 22, 2024 9:55 pm
░░░░███░░░░░░░░░░░░░░░█████████
░░░█▒▒▒██░░░░░░░░░░███▒▒▒▒▒▒▒▒███
░░█▒▒▒▒▒▒█░░░░░░░███▒▒▒▒▒▒▒▒▒▒▒▒▒███
░░░█▒▒▒▒▒▒█░░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░░░░█▒▒▒▒▒█░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒███
░░░░░█▒▒▒█░░░█▒▒▒▒▒▒████▒▒▒▒████▒▒▒▒▒▒██
░░░█████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░░░█▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒██
░██▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒██▒▒▒▒▒▒▒▒▒▒██▒▒▒▒██
██▒▒▒███████████▒▒▒▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒▒██
█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒████████▒▒▒▒▒▒▒██
██▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░█▒▒▒███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░██▒▒▒▒▒▒▒▒▒▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░████████████░░░█████████████████
░░░█▒▒▒██░░░░░░░░░░███▒▒▒▒▒▒▒▒███
░░█▒▒▒▒▒▒█░░░░░░░███▒▒▒▒▒▒▒▒▒▒▒▒▒███
░░░█▒▒▒▒▒▒█░░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░░░░█▒▒▒▒▒█░░░██▒▒▒▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒███
░░░░░█▒▒▒█░░░█▒▒▒▒▒▒████▒▒▒▒████▒▒▒▒▒▒██
░░░█████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░░░█▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒██
░██▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒██▒▒▒▒▒▒▒▒▒▒██▒▒▒▒██
██▒▒▒███████████▒▒▒▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒▒██
█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒████████▒▒▒▒▒▒▒██
██▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░█▒▒▒███████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██
░██▒▒▒▒▒▒▒▒▒▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░████████████░░░█████████████████
Permissões neste sub-fórum
Não podes responder a tópicos