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

Ir para baixo
Sr.Sucrilhos
Sr.Sucrilhos
Mensagens : 103
Data de inscrição : 30/03/2022
Idade : 12
Escola : São Cristovão

Exercicio 3.5 Empty Exercicio 3.5

Dom Dez 03, 2023 3:11 pm
/*
* CURSO DE ROBOTICA 2023
*
* Exercicio: 3.5
* Tema: Piramide de asteriscos
* Atividade: O programa deverá enviar espaços e asteriscos para o terminal formando uma piramide
* Descrição: Usar uma função for() dentro de outra para gerar os espaços e asteriscos,
* Hardware: A porta serial, que será a propria usada pelo cabo USB. Usar o terminal do arduino para receber a piramide
* Comandos: Serial.begin(9600); for(); Serial.print
* 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: na função for() pode ser usado no lugar do incremento operações de soma e subtração para gerar a imagem
*/

//DEFINICOES INICIAIS


//DECLARAcAO DE VARIAVEIS GLOBAIS
byte valor1;//variavel valor1 com valor 0
byte valor2;//variavel valor2 com valor 0
byte valor3;//variavel valor3 com valor 0

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//iniciar monitor serial
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
for(valor3 = 0; valor3 <= 5; valor3++) {// Loop externo: Valor3 aumenta gradativamente, acionando o código quando está entre 0 e 5

for(valor1 = 5 - valor3; valor1 > 0; valor1--) {// Loop do meio: Valor1 diminuirá gradativamente, acionando o código abaixo enquanto for maior que 0 e igual a 5 menos o valor de Valor3.
Serial.print(' '); // Envia um espaço para o monitor
}

for(valor2 = 1 + valor3 * 2; valor2 > 0; valor2--) {// Loop interno: Valor2 diminuirá progressivamente, acionando o programa abaixo enquanto for maior que 0 e igual a 1 mais o dobro de Valor3
Serial.print('*'); // Manda um asterisco para o monitor
}

Serial.print("\n"); // Pula uma linha no monitor serial
delay(500); // Uma pausa sequencial de 500 milissegundos
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercicio 3.5 Empty Re: Exercicio 3.5

Sáb maio 04, 2024 10:17 am
Faltou uma chave para fechar o loop(), mas vou considerar que foi na hora de copiar e colar. Pois o cprograma funcionou corretamente.
Nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos