Exercicio 4.2
2 participantes
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Exercicio 4.2
Sáb Set 17, 2022 10:48 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){/
Serial.println("Digitos para a posição ");/
Serial.println(n); //
}
}
if(n == 5) {//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){//
lcd.print(numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){/
Serial.println("Digitos para a posição ");/
Serial.println(n); //
}
}
if(n == 5) {//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){//
lcd.print(numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Sáb Set 17, 2022 10:49 am
Incompleto
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Sáb Set 17, 2022 10:57 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");/
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");/
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
Re: Exercicio 4.2
Seg Set 19, 2022 9:42 pm
Falta pouco Monica, arruma os erros de sintaxe que vai funcionar
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Qua Nov 30, 2022 10:23 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Sáb Dez 03, 2022 11:12 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //Carrega a biblioteca com as funções do display
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
int Numero[5];//Variavel int Numero[5]
byte n;//VAriavel byte n
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//Inicializa o display configurado como 16 colunas e 2 linhas
Serial.begin(9600);//Inicializa a Porta Serial
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//Aqui e a mensagem do "Digitos para a posiçao" na primeira linha
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//Limpa o Display
lcd.print("Numero recebidos");//Aqui e a mensagem do "Numero recebido" na primeira linha
lcd.setCursor(2,1);//Vai se posicionar na segunda linha
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//Aqui é o espaço para separar os valores
}
n = 0;//
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //Carrega a biblioteca com as funções do display
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
int Numero[5];//Variavel int Numero[5]
byte n;//VAriavel byte n
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//Inicializa o display configurado como 16 colunas e 2 linhas
Serial.begin(9600);//Inicializa a Porta Serial
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//Aqui e a mensagem do "Digitos para a posiçao" na primeira linha
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//Limpa o Display
lcd.print("Numero recebidos");//Aqui e a mensagem do "Numero recebido" na primeira linha
lcd.setCursor(2,1);//Vai se posicionar na segunda linha
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//Aqui é o espaço para separar os valores
}
n = 0;//
}
}
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Sáb Dez 03, 2022 11:12 am
Incompleto
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Sáb Mar 04, 2023 9:42 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //Carrega a biblioteca com as funções do display
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
int Numero[5];//Variavel int Numero[5]
byte n;//VAriavel byte n
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//Inicializa o display configurado como 16 colunas e 2 linhas
Serial.begin(9600);//Inicializa a Porta Serial
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//Aqui e a mensagem do "Digitos para a posiçao" na primeira linha
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//Limpa o Display
lcd.print("Numero recebidos");//Aqui e a mensagem do "Numero recebido" na primeira linha
lcd.setCursor(2,1);//Vai se posicionar na segunda linha
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//Aqui é o espaço para separar os valores
}
n = 0;//
}
}
Professor no aplicativo mostrou que estava certo mas no arduino nao funcionou o que esta errado??
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //Carrega a biblioteca com as funções do display
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
int Numero[5];//Variavel int Numero[5]
byte n;//VAriavel byte n
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//Inicializa o display configurado como 16 colunas e 2 linhas
Serial.begin(9600);//Inicializa a Porta Serial
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){;//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//Aqui e a mensagem do "Digitos para a posiçao" na primeira linha
Serial.println(n); //
}
}
if(n == 5) {;//
lcd.clear();//Limpa o Display
lcd.print("Numero recebidos");//Aqui e a mensagem do "Numero recebido" na primeira linha
lcd.setCursor(2,1);//Vai se posicionar na segunda linha
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//Aqui é o espaço para separar os valores
}
n = 0;//
}
}
Professor no aplicativo mostrou que estava certo mas no arduino nao funcionou o que esta errado??
Re: Exercicio 4.2
Sex Mar 17, 2023 8:41 pm
Oi Monica, quando usa o parseint() a função converte o numero todo para int e guarda na primeira posição do vator, mas precisa ler caractere a caractere, então precisa usar o serial.read()
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Ter maio 02, 2023 2:52 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()>0){//
Numero[n] = Serial.read();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//
Serial.println(Numero[n]); //
}
}
if(n == 5) {;//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//
int Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//
Serial.begin(9600);//
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()>0){//
Numero[n] = Serial.read();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//
Serial.println(Numero[n]); //
}
}
if(n == 5) {;//
lcd.clear();//
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
}
}
Re: Exercicio 4.2
Qui maio 04, 2023 10:17 pm
Monica, na declaracao do vetor, ao inves de colocar como int coloca como char e me diz o que acontece
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Qui Jul 27, 2023 3:17 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.2
* Tema: Vetor do terminal para display
* Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
* Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
* Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
* Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
* Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
* Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10,9,8,7,6,5);//Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//Inicializa o display configurado como 16 colunas e 2 linhas
Serial.begin(9600);//Inicializaço da porta serial
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if(Serial.available()){//
Numero[n] = Serial.parseInt();//
n ++;//
if(n < 5){;//
Serial.println("Digitos para a posição ");//
Serial.println(Numero[n]); //
}
}
if(n == 5) {;//
lcd.clear();//Limpa o display
lcd.print("Numero recebidos");//
lcd.setCursor(2,1);//
for(n = 0; n <= 4; n ++){;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
Serial.println("Os numeros foram enviados para o Display"); //Mensagem de final de cicl
Serial.print("\n"); //Passa o texto do Monitor Serial para a próxima linha
lcd.clear(); //Limpa o display
delay(100);
}
}
Re: Exercicio 4.2
Dom Set 24, 2023 10:48 am
Oi Monica, ainda não funcionou. Precisa atentar para um detalhe. O parseInt(() converte os caracteres para inteiro, e daí não dá para guardar s digitos no vetor. Precisa usar o Serial.read() nessa estrategia que esta usando
- Monica Moreno
- Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas
Re: Exercicio 4.2
Qua maio 01, 2024 2:38 pm
/*
CURSO DE ROBOTICA 2020
Exercicio: 4.2
Tema: Vetor do terminal para display
Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
Hardware: Montar o display e a porta serial para as entradas e saídas de dados
Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10, 9, 8, 7, 6, 5); //Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//Inicializa o display configurado como 16 colunas e 2 linhas
Serial.begin(9600);//Inicializaço da porta serial
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if (Serial.available()) { //
Numero[n] = Serial.read();//
n ++;//
if (n < 5) {
;//
Serial.println("Digitos para a posição ");//
Serial.println(Numero[n]); //
}
}
if (n == 5) {
;//
lcd.clear();//Limpa o display
lcd.print("Numero recebidos");//
lcd.setCursor(2, 1); //
for (n = 0; n <= 4; n ++) {
;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
Serial.println("Os numeros foram enviados para o Display"); //Mensagem de final de cicl
Serial.print("\n"); //Passa o texto do Monitor Serial para a próxima linha
lcd.clear(); //Limpa o display
delay(100);// tempo
}
}
CURSO DE ROBOTICA 2020
Exercicio: 4.2
Tema: Vetor do terminal para display
Atividade: Leitura dos numeros enviados pelo terminal e guardar em um vetor, depois mostrar os numeros no display
Descrição: Declarar um vetor com 5 posições e usar uma função for() para leitura do terminale outra função for() para escrita no display
Hardware: Montar o display e a porta serial para as entradas e saídas de dados
Comandos: Serial.available(); Serial.read(); lcd.print(); for(); if();
Dica1: String é uma variável que armazena um conjunto de diversos valores do mesmo tipo
Dica2: Declaração do vetor int nome_vetor[tamanho]; tipo dos dados, no caso int. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor
Dica3: para converter os dados recebidos da serial em inteiros pode ser usada a função Serial.parseInt()
Dica4: Use planejar antes o fluxograma e o layout do display
*/
//DEFINICOES INICIAIS
#include //
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(10, 9, 8, 7, 6, 5); //Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
char Numero[5];//
byte n;
//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2);//Inicializa o display configurado como 16 colunas e 2 linhas
Serial.begin(9600);//Inicializaço da porta serial
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
if (Serial.available()) { //
Numero[n] = Serial.read();//
n ++;//
if (n < 5) {
;//
Serial.println("Digitos para a posição ");//
Serial.println(Numero[n]); //
}
}
if (n == 5) {
;//
lcd.clear();//Limpa o display
lcd.print("Numero recebidos");//
lcd.setCursor(2, 1); //
for (n = 0; n <= 4; n ++) {
;//
lcd.print(Numero[n]);//
lcd.print(" ");//
}
n = 0;//
Serial.println("Os numeros foram enviados para o Display"); //Mensagem de final de cicl
Serial.print("\n"); //Passa o texto do Monitor Serial para a próxima linha
lcd.clear(); //Limpa o display
delay(100);// tempo
}
}
Permissões neste sub-fórum
Não podes responder a tópicos
|
|