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.01  Empty Exercicio 4.01

Sáb maio 21, 2022 10:55 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 4.1
* Tema: Basico de Vetor
* Atividade: Conhecimentos iniciais sobre vetores
* Descrição: Ralizar a declaração a inicialização dos vetores para os testes dos recursos de programação
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: Vetor é 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 inicializar o vetor com valores na declaração: char vetor1[5] {10,20,30,40,50}; // declara um vetor tipo char com 5 valores e carrega com os valores da chave
* Dica4: Exercício 1 - Apresentar os valores do vetor no display
* Dica5: Exercício 2 - Usar a função for() para apresentar o mesmo resultado
* Dica6: Exercicio 3 - Caso na inicialização do vetor, não preencher todas as posições o compilador preenche com zeros: float vetor1[5] = {5}; // primeiro valor 5 e demais 0
* Dica7: Exercicio 4 - Para mudar um valor pode acessá-lo diretamente vetor1[3] = 45; //troca o valor da posição 4 de 40 para 45, lembrando que nesse caso começa em 0 e vai a 4
* Dica8: Exercicio 5 - Para passar o valor de uma posição do vetor para uma variavel: variavel = vetor1[0]; //a variavel vai ser carregada com primeiro valor do vetor, no caso 10
* Dica9: O programa abaixo pode ser controlado por uma tecla e o resultado vai para o display
* Dica10: Se for necessário carregar o vetor em uma função, pode faze-lo sem necessidade de carregar o tamanho entre conchetes
*/

//DEFINICOES INICIAIS
#include //Carrega a biblioteca com as funções do display

//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,13,4,5,6,7); // Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
int vetor1[5]{10,20,30,40,50}; // Aqui vai declaracao do vetor de 5 posiçoes e inicia com os valores entre chaves
char exercicio = 0;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializa o display configurado como 16 colunas e 2 linhas
lcd.clear(); //limpa o display
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {


// Exercicio 1
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 1"); //Aqui e a mensagem do "Exercicio 1" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print(vetor1[0]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[1]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[2]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[3]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[4]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar o valores

//Exercicio 2

if(exercicio == 1){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 2"); //Aqui e a mensagem do "Exercicio 2" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 3
if(exercicio == 2){
int vetor1[5]{5}; //Aqui vai declarar o vetor como char e vai iniciar carregando somente o primeiro caractere
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 3"); //Aqui e a mensagem do "Exercicio 3" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 4
if(exercicio == 3){
vetor1[3] = 45; //Aqui vai carregar na posição 4 o valor 45
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 4"); //Aqui e a mensagem do "Exercicio 4" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 5
if(exercicio == 4){
int variavel = vetor1[1]; //Aqui vai carregar uma variavel com uma posição do vetor, mude a posição e veja os resultados
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 5"); //Aqui e a mensagem do "Exercicio 5" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print("Variavel = "); //Aqui o texto com o nome da variavel
lcd.print(variavel); //A variavel
}
}

Terminei 4.01
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.01  Empty Re: Exercicio 4.01

Ter Jul 26, 2022 10:44 pm
Oi Monica, tem um detalhe nesse exercicio que está faltando. É a tecla de controle e a função que vai incrementar a variável exercício.
Vou dar nota 6.0 até revisar esse detalhe.
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.01  Empty Re: Exercicio 4.01

Sáb Ago 20, 2022 9:16 am


/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 4.1
* Tema: Basico de Vetor
* Atividade: Conhecimentos iniciais sobre vetores
* Descrição: Ralizar a declaração a inicialização dos vetores para os testes dos recursos de programação
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: Vetor é 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 inicializar o vetor com valores na declaração: char vetor1[5] {10,20,30,40,50}; // declara um vetor tipo char com 5 valores e carrega com os valores da chave
* Dica4: Exercício 1 - Apresentar os valores do vetor no display
* Dica5: Exercício 2 - Usar a função for() para apresentar o mesmo resultado
* Dica6: Exercicio 3 - Caso na inicialização do vetor, não preencher todas as posições o compilador preenche com zeros: float vetor1[5] = {5}; // primeiro valor 5 e demais 0
* Dica7: Exercicio 4 - Para mudar um valor pode acessá-lo diretamente vetor1[3] = 45; //troca o valor da posição 4 de 40 para 45, lembrando que nesse caso começa em 0 e vai a 4
* Dica8: Exercicio 5 - Para passar o valor de uma posição do vetor para uma variavel: variavel = vetor1[0]; //a variavel vai ser carregada com primeiro valor do vetor, no caso 10
* Dica9: O programa abaixo pode ser controlado por uma tecla e o resultado vai para o display
* Dica10: Se for necessário carregar o vetor em uma função, pode faze-lo sem necessidade de carregar o tamanho entre conchetes
*/

//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
int vetor1[5]{10,20,30,40,50}; // Aqui vai declaracao do vetor de 5 posiçoes e inicia com os valores entre chaves
char exercicio = 0;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializa o display configurado como 16 colunas e 2 linhas
lcd.clear(); //limpa o display
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {


// Exercicio 1
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 1"); //Aqui e a mensagem do "Exercicio 1" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print(vetor1[0]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[1]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[2]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[3]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[4]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar o valores

//Exercicio 2

if(exercicio == 1){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 2"); //Aqui e a mensagem do "Exercicio 2" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 3
if(exercicio == 2){
int vetor1[5]{5}; //Aqui vai declarar o vetor como char e vai iniciar carregando somente o primeiro caractere
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 3"); //Aqui e a mensagem do "Exercicio 3" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 4
if(exercicio == 3){
vetor1[3] = 45; //Aqui vai carregar na posição 4 o valor 45
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 4"); //Aqui e a mensagem do "Exercicio 4" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 5
if(exercicio == 4){
int variavel = vetor1[1]; //Aqui vai carregar uma variavel com uma posição do vetor, mude a posição e veja os resultados
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 5"); //Aqui e a mensagem do "Exercicio 5" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print("Variavel = "); //Aqui o texto com o nome da variavel
lcd.print(variavel); //A variavel
}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.01  Empty Re: Exercicio 4.01

Sáb Ago 20, 2022 11:19 am
Refeito Testado
funcionou

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.01  Empty Re: Exercicio 4.01

Seg Ago 29, 2022 8:01 pm
Oi Monica, testei aqui, mas acho que faltou um trecho desse programa, como faz para trocar de exercício? teria que colocar uma tecla para incrementar os valores.
Olhei os trechos e parece que está correto mesmo. Nota 8.0
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.01  Empty Re: Exercicio 4.01

Sáb Set 03, 2022 8:40 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 4.1
* Tema: Basico de Vetor
* Atividade: Conhecimentos iniciais sobre vetores
* Descrição: Ralizar a declaração a inicialização dos vetores para os testes dos recursos de programação
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: Vetor é 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 inicializar o vetor com valores na declaração: char vetor1[5] {10,20,30,40,50}; // declara um vetor tipo char com 5 valores e carrega com os valores da chave
* Dica4: Exercício 1 - Apresentar os valores do vetor no display
* Dica5: Exercício 2 - Usar a função for() para apresentar o mesmo resultado
* Dica6: Exercicio 3 - Caso na inicialização do vetor, não preencher todas as posições o compilador preenche com zeros: float vetor1[5] = {5}; // primeiro valor 5 e demais 0
* Dica7: Exercicio 4 - Para mudar um valor pode acessá-lo diretamente vetor1[3] = 45; //troca o valor da posição 4 de 40 para 45, lembrando que nesse caso começa em 0 e vai a 4
* Dica8: Exercicio 5 - Para passar o valor de uma posição do vetor para uma variavel: variavel = vetor1[0]; //a variavel vai ser carregada com primeiro valor do vetor, no caso 10
* Dica9: O programa abaixo pode ser controlado por uma tecla e o resultado vai para o display
* Dica10: Se for necessário carregar o vetor em uma função, pode faze-lo sem necessidade de carregar o tamanho entre conchetes
*/

//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
int vetor1[5]{10,20,30,40,50}; // Aqui vai declaracao do vetor de 5 posiçoes e inicia com os valores entre chaves
char exercicio = 0;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializa o display configurado como 16 colunas e 2 linhas
lcd.clear(); //limpa o display
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {


// Exercicio 1
if(exercicio == 0){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 1"); //Aqui e a mensagem do "Exercicio 1" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print(vetor1[0]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[1]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[2]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[3]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[4]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar o valores
delay(250);//Tempo

//Exercicio 2

if(exercicio == 1){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 2"); //Aqui e a mensagem do "Exercicio 2" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 3
if(exercicio == 2){
int vetor1[5]{5}; //Aqui vai declarar o vetor como char e vai iniciar carregando somente o primeiro caractere
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 3"); //Aqui e a mensagem do "Exercicio 3" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 4
if(exercicio == 3){
vetor1[3] = 45; //Aqui vai carregar na posição 4 o valor 45
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 4"); //Aqui e a mensagem do "Exercicio 4" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}

//Exercicio 5
if(exercicio == 4){
int variavel = vetor1[1]; //Aqui vai carregar uma variavel com uma posição do vetor, mude a posição e veja os resultados
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 5"); //Aqui e a mensagem do "Exercicio 5" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print("Variavel = "); //Aqui o texto com o nome da variavel
lcd.print(variavel); //A variavel
}
}
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.01  Empty Re: Exercicio 4.01

Qua Set 07, 2022 6:51 pm
Oi Monica, ainda está faltando um pedaço, pensa comigo como faz para alterar a variável exercício e passar de um exercício para o outro?
Olha no enunciado a dica9 , está lá a pista para resolver isso. Pode fazer uma função ou colocar o codigo de incremento da variável no loop() mesmo , fica a critério.

_________________
Paulo Augusto Batista
Tecnologia a Favor do Ensino, Educação para nossas crianças, Evolução para Nossa Sociedade
Exercicio 4.01  Evoluc10
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.01  Empty Re: Exercicio 4.01

Qua Nov 30, 2022 10:33 am
/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 4.1
* Tema: Basico de Vetor
* Atividade: Conhecimentos iniciais sobre vetores
* Descrição: Ralizar a declaração a inicialização dos vetores para os testes dos recursos de programação
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: Vetor é 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 inicializar o vetor com valores na declaração: char vetor1[5] {10,20,30,40,50}; // declara um vetor tipo char com 5 valores e carrega com os valores da chave
* Dica4: Exercício 1 - Apresentar os valores do vetor no display
* Dica5: Exercício 2 - Usar a função for() para apresentar o mesmo resultado
* Dica6: Exercicio 3 - Caso na inicialização do vetor, não preencher todas as posições o compilador preenche com zeros: float vetor1[5] = {5}; // primeiro valor 5 e demais 0
* Dica7: Exercicio 4 - Para mudar um valor pode acessá-lo diretamente vetor1[3] = 45; //troca o valor da posição 4 de 40 para 45, lembrando que nesse caso começa em 0 e vai a 4
* Dica8: Exercicio 5 - Para passar o valor de uma posição do vetor para uma variavel: variavel = vetor1[0]; //a variavel vai ser carregada com primeiro valor do vetor, no caso 10
* Dica9: O programa abaixo pode ser controlado por uma tecla e o resultado vai para o display
* Dica10: Se for necessário carregar o vetor em uma função, pode faze-lo sem necessidade de carregar o tamanho entre conchetes
*/

//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
int vetor1[5]{10,20,30,40,50}; // Aqui vai declaracao do vetor de 5 posiçoes e inicia com os valores entre chaves
char exercicio = 0;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializa o display configurado como 16 colunas e 2 linhas
lcd.clear(); //limpa o display
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
// Exercicio 1
if(exercicio == 0){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 1"); //Aqui e a mensagem do "Exercicio 1" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print(vetor1[0]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[1]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[2]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[3]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[4]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar o valores
delay(250);//Tempo
}
}
//Exercicio 2

if(exercicio == 1){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 2"); //Aqui e a mensagem do "Exercicio 2" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 3

if(exercicio == 2){
int vetor1[5]{5}; //Aqui vai declarar o vetor como char e vai iniciar carregando somente o primeiro caractere
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 3"); //Aqui e a mensagem do "Exercicio 3" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 4

if(exercicio == 3){
vetor1[3] = 45; //Aqui vai carregar na posição 4 o valor 45
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 4"); //Aqui e a mensagem do "Exercicio 4" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 5

if(exercicio == 4){
int variavel = vetor1[1]; //Aqui vai carregar uma variavel com uma posição do vetor, mude a posição e veja os resultados
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 5"); //Aqui e a mensagem do "Exercicio 5" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print("Variavel = "); //Aqui o texto com o nome da variavel
lcd.print(variavel); //A variavel
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.01  Empty Re: Exercicio 4.01

Seg Mar 13, 2023 2:49 pm
Help Professor

/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 4.1
* Tema: Basico de Vetor
* Atividade: Conhecimentos iniciais sobre vetores
* Descrição: Ralizar a declaração a inicialização dos vetores para os testes dos recursos de programação
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: Vetor é 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 inicializar o vetor com valores na declaração: char vetor1[5] {10,20,30,40,50}; // declara um vetor tipo char com 5 valores e carrega com os valores da chave
* Dica4: Exercício 1 - Apresentar os valores do vetor no display
* Dica5: Exercício 2 - Usar a função for() para apresentar o mesmo resultado
* Dica6: Exercicio 3 - Caso na inicialização do vetor, não preencher todas as posições o compilador preenche com zeros: float vetor1[5] = {5}; // primeiro valor 5 e demais 0
* Dica7: Exercicio 4 - Para mudar um valor pode acessá-lo diretamente vetor1[3] = 45; //troca o valor da posição 4 de 40 para 45, lembrando que nesse caso começa em 0 e vai a 4
* Dica8: Exercicio 5 - Para passar o valor de uma posição do vetor para uma variavel: variavel = vetor1[0]; //a variavel vai ser carregada com primeiro valor do vetor, no caso 10
* Dica9: O programa abaixo pode ser controlado por uma tecla e o resultado vai para o display
* Dica10: Se for necessário carregar o vetor em uma função, pode faze-lo sem necessidade de carregar o tamanho entre conchetes
*/

//DEFINICOES INICIAIS
#include //Carrega a biblioteca com as funções do display
#define tecla1 3//
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7); // Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
int vetor1[5]{10,20,30,40,50}; // Aqui vai declaracao do vetor de 5 posiçoes e inicia com os valores entre chaves
char exercicio = 0;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializa o display configurado como 16 colunas e 2 linhas
lcd.clear(); //limpa o display
pinMode(tecla1,OUTPUT);//Programando que tecla1 como saida
}
//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
// Exercicio 1
if(exercicio == 0){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 1"); //Aqui e a mensagem do "Exercicio 1" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print(vetor1[0]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[1]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[2]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[3]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[4]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar o valores
delay(250);//Tempo
}

//Exercicio 2

if(exercicio == 1){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 2"); //Aqui e a mensagem do "Exercicio 2" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 3

if(exercicio == 2){
int vetor1[5]{5}; //Aqui vai declarar o vetor como char e vai iniciar carregando somente o primeiro caractere
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 3"); //Aqui e a mensagem do "Exercicio 3" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 4

if(exercicio == 3){
vetor1[3] = 45; //Aqui vai carregar na posição 4 o valor 45
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 4"); //Aqui e a mensagem do "Exercicio 4" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 5

if(exercicio == 4){
int variavel = vetor1[1]; //Aqui vai carregar uma variavel com uma posição do vetor, mude a posição e veja os resultados
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 5"); //Aqui e a mensagem do "Exercicio 5" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print("Variavel = "); //Aqui o texto com o nome da variavel
lcd.print(variavel); //A variavel
}
}
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.01  Empty Re: Exercicio 4.01

Qua Mar 29, 2023 9:32 pm
Oi Monica, agora falta somente a parte que le a tecla e incrementa a variável exercício. Ja fizemos varios desses, pode usar variável de controle, while() ou a estratégia que quiser para incrementar quando soltar a tecla..
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

Exercicio 4.01  Empty Re: Exercicio 4.01

Qua Abr 05, 2023 4:08 pm

/*
* CURSO DE ROBOTICA 2019
*
* Exercicio: 4.1
* Tema: Basico de Vetor
* Atividade: Conhecimentos iniciais sobre vetores
* Descrição: Ralizar a declaração a inicialização dos vetores para os testes dos recursos de programação
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: Vetor é 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 inicializar o vetor com valores na declaração: char vetor1[5] {10,20,30,40,50}; // declara um vetor tipo char com 5 valores e carrega com os valores da chave
* Dica4: Exercício 1 - Apresentar os valores do vetor no display
* Dica5: Exercício 2 - Usar a função for() para apresentar o mesmo resultado
* Dica6: Exercicio 3 - Caso na inicialização do vetor, não preencher todas as posições o compilador preenche com zeros: float vetor1[5] = {5}; // primeiro valor 5 e demais 0
* Dica7: Exercicio 4 - Para mudar um valor pode acessá-lo diretamente vetor1[3] = 45; //troca o valor da posição 4 de 40 para 45, lembrando que nesse caso começa em 0 e vai a 4
* Dica8: Exercicio 5 - Para passar o valor de uma posição do vetor para uma variavel: variavel = vetor1[0]; //a variavel vai ser carregada com primeiro valor do vetor, no caso 10
* Dica9: O programa abaixo pode ser controlado por uma tecla e o resultado vai para o display
* Dica10: Se for necessário carregar o vetor em uma função, pode faze-lo sem necessidade de carregar o tamanho entre conchetes
*/

//DEFINICOES INICIAIS
#include //Carrega a biblioteca com as funções do display
#define tecla 3//
//DECLARAcAO DE VARIAVEIS GLOBAIS
LiquidCrystal lcd(12,11,10,9,8,7); // Setup conforme as ligações realizadas RS-EN-D4-D5-D6-D7
int vetor1[5]{10,20,30,40,50}; // Aqui vai declaracao do vetor de 5 posiçoes e inicia com os valores entre chaves
char exercicio = 0;

//INICIALIZAÇÃO DO HARDWARE
void setup() {
lcd.begin(16, 2); //Inicializa o display configurado como 16 colunas e 2 linhas
lcd.clear(); //limpa o display
pinMode(tecla,INPUT_PULLUP);//Programando que tecla1 como saida
}
//FUNÇÕES COMPLEMENTARES
int leTecla (){
if(digitalRead(tecla)==LOW){
exercicio ++;
if(exercicio > 4 ) exercicio = 0;
while (digitalRead(tecla)==LOW){
lcd.clear();//
}

}
}

//PROGRAMA PRINCIPAL
void loop() {
leTecla();//
// Exercicio 1
if(exercicio == 0){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 1"); //Aqui e a mensagem do "Exercicio 1" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print(vetor1[0]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[1]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[2]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[3]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar os valores
lcd.print(vetor1[4]); //Vai escrever o valor da primeira posição
lcd.print(" "); //Aqui é o espaço para separar o valores
delay(250);//Tempo
}

//Exercicio 2

if(exercicio == 1){
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 2"); //Aqui e a mensagem do "Exercicio 2" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 3

if(exercicio == 2){
int vetor1[5]{5}; //Aqui vai declarar o vetor como char e vai iniciar carregando somente o primeiro caractere
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 3"); //Aqui e a mensagem do "Exercicio 3" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 4

if(exercicio == 3){
vetor1[3] = 45; //Aqui vai carregar na posição 4 o valor 45
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 4"); //Aqui e a mensagem do "Exercicio 4" na primeira linha
lcd.setCursor(0,1); //Aqui vai posicionar o cursor na segunda linha
for(char i = 0; i <= 4; i++){ //Aqui vai escreve os valores no display
lcd.print(vetor1[i]); //Vai escrever o valor na posição i
lcd.print(" "); //Aqui tem espaços para separa os valores
}
}
//Exercicio 5

if(exercicio == 4){
int variavel = vetor1[1]; //Aqui vai carregar uma variavel com uma posição do vetor, mude a posição e veja os resultados
lcd.setCursor(0,0); //Vai posicionar o cursor na primeira linha
lcd.print("Exercicio 5"); //Aqui e a mensagem do "Exercicio 5" na primeira linha
lcd.setCursor(0,1); //Vai posicionar o cursor na segunda linha
lcd.print("Variavel = "); //Aqui o texto com o nome da variavel
lcd.print(variavel); //A variavel
}
}
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.01  Empty Re: Exercicio 4.01

Seg Abr 10, 2023 7:55 pm
Ae Monica, ficou perfeito. Nota 10.0
Conteúdo patrocinado

Exercicio 4.01  Empty Re: Exercicio 4.01

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