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

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

Exercicio 4.2 Empty 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;//
}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty Re: Exercicio 4.2

Sáb Set 17, 2022 10:49 am
Incompleto
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty 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;//
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 4.2 Empty Re: Exercicio 4.2

Seg Set 19, 2022 9:42 pm
Falta pouco Monica, arruma os erros de sintaxe que vai funcionar
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty 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;//
}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty 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;//
}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty Re: Exercicio 4.2

Sáb Dez 03, 2022 11:12 am
Incompleto
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty 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??
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 4.2 Empty 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
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty 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;//
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 4.2 Empty 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
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty 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);
}
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5039
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 4.2 Empty 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
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.2 Empty 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
  }
}
Conteúdo patrocinado

Exercicio 4.2 Empty Re: Exercicio 4.2

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