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

Ir para baixo
Ana Clara Leschnhak
Ana Clara Leschnhak
Mensagens : 110
Data de inscrição : 03/03/2023
Idade : 11
Escola : Colégio Estadual Colônia Murici

exercício 2.13 resolvido Empty exercício 2.13 resolvido

Ter Out 31, 2023 11:26 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.13
* Tema: Função FOR()e comando continue
* Atividade: Sequencial de 6 LEDS com acendimento gradual
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial aumentando e reduzindo o brilho gradualmente
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode, analogWrite, delay,for(), continue, break
* Dica1: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
* Dica2: Configurar os leds nos pinos em ordem sequencial, usar os pinos PWM 3,5,6,9,10,11 e o contador do for rodando esses pinos
* Dica3: As funções for() serão montadas uma dentro da outra
* Dica4: Uma função for() conta os pinos dos leds e dentro do bloco outra função for() conta o incremento e decremento do brilho
* Dica5: Para pular os pinos que não são PWM use o comando continue
* Dica6: Parar o sequencial caso uma tecla seja pressionada, usar interrupção para essa aplicação
*/

//DEFINICOES INICIAIS
#define led1 2 //define o led
#define led2 3 //define o led
#define led3 4 //define o led
#define led4 5 //define o led
#define led5 6 //define o led
#define led6 7 //define o led
#define tecla1 8//define a tecla

//DECLARAcAO DE VARIAVEIS
bool parada = 0;//criar variavel bool nomeada como parada = 0

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //configura a saida
pinMode(led2, OUTPUT); //configura a saida
pinMode(led3, OUTPUT); //configura a saida
pinMode(led4, OUTPUT); //configura a saida
pinMode(led5, OUTPUT); //configura a saida
pinMode(led6, OUTPUT); //configura a saida
pinMode(tecla, INPUT_PULLUP);//configura a entrada
attachInterrupt(0,parou,FALLING);//se o botao for precionado rodar void para
}

//FUNÇÕES COMPLEMENTARES
void parou () {
parada=!parada;//se o valor for 0 muda pra 1, se for 1 muda pra 0

}

//PROGRAMA PRINCIPAL
void loop() {
for(byte pino = 3 ; pino <= 11 ; pino++){// se o valor do pino for menor ou = a 11 deve rodar o bloco abaixo;adicionar +1 no valor do pino
if(parada == 1) break;//se for = a 1 para o comando for de rodar
if(pino == 4 || pino == 7 || pino == 8)continue;//se o pino for = a 4 , 7 ou 8 pular o bloco de comando abaixo, se nao, continua normalmente
byte x = 1;//variavel byte nomeada como x, igual a 1
for(byte brilho = 0 ; brilho < 255 ; brilho = brilho + x){//criar variavel byte nomeada como brilho com o valor de 0 ; se a valor da variavel brilho for 255 rodara bloco abaixo;mudar o valor do brilho para o valor de brilho + o valor de x
analogWrite(pino, brilho); //Acende o Led correspondente ao valor de brilho
delay(10);//delay de 10 ms
if(brilho == 253) x = -1;//se a variavel brilho for = a 253 mudar o valor de x para -1
if(parada == 1) break;//se a variavel for = a 1 parar de rodar o for
}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercício 2.13 resolvido Empty Re: exercício 2.13 resolvido

Qua Nov 08, 2023 3:14 pm
Bom Dia
Tudo Bem?

Erros / Revisões / Perguntas
1° Revise tem erros de síntexe

Nota 60.0
Aguardo Terminar
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

exercício 2.13 resolvido Empty Re: exercício 2.13 resolvido

Ter Dez 05, 2023 11:59 pm
Dois errinhos basicos, um que no define usou um nome e no setup outro nome. Depois esqueceu de fechar a função loop()
Ana Clara Leschnhak
Ana Clara Leschnhak
Mensagens : 110
Data de inscrição : 03/03/2023
Idade : 11
Escola : Colégio Estadual Colônia Murici

exercício 2.13 resolvido Empty Re: exercício 2.13 resolvido

Ter Abr 23, 2024 9:54 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.13
* Tema: Função FOR()e comando continue
* Atividade: Sequencial de 6 LEDS com acendimento gradual
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial aumentando e reduzindo o brilho gradualmente
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode, analogWrite, delay,for(), continue, break
* Dica1: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
* Dica2: Configurar os leds nos pinos em ordem sequencial, usar os pinos PWM 3,5,6,9,10,11 e o contador do for rodando esses pinos
* Dica3: As funções for() serão montadas uma dentro da outra
* Dica4: Uma função for() conta os pinos dos leds e dentro do bloco outra função for() conta o incremento e decremento do brilho
* Dica5: Para pular os pinos que não são PWM use o comando continue
* Dica6: Parar o sequencial caso uma tecla seja pressionada, usar interrupção para essa aplicação
*/

//DEFINICOES INICIAIS
#define led1 2 //define o led
#define led2 3 //define o led
#define led3 4 //define o led
#define led4 5 //define o led
#define led5 6 //define o led
#define led6 7 //define o led
#define tecla1 8//define a tecla

//DECLARAcAO DE VARIAVEIS
bool parada = 0;//criar variavel bool nomeada como parada = 0

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //configura a saida
pinMode(led2, OUTPUT); //configura a saida
pinMode(led3, OUTPUT); //configura a saida
pinMode(led4, OUTPUT); //configura a saida
pinMode(led5, OUTPUT); //configura a saida
pinMode(led6, OUTPUT); //configura a saida
pinMode(tecla1, INPUT_PULLUP);//configura a entrada
attachInterrupt(0,parou,FALLING);//se o botao for precionado rodar void para
}

//FUNÇÕES COMPLEMENTARES
void parou () {
parada=!parada;//se o valor for 0 muda pra 1, se for 1 muda pra 0

}

//PROGRAMA PRINCIPAL
void loop() {
for(byte pino = 3 ; pino <= 11 ; pino++){// se o valor do pino for menor ou = a 11 deve rodar o bloco abaixo;adicionar +1 no valor do pino
if(parada == 1) break;//se for = a 1 para o comando for de rodar
if(pino == 4 || pino == 7 || pino == 8)continue;//se o pino for = a 4 , 7 ou 8 pular o bloco de comando abaixo, se nao, continua normalmente
byte x = 1;//variavel byte nomeada como x, igual a 1
for(byte brilho = 0 ; brilho < 255 ; brilho = brilho + x){//criar variavel byte nomeada como brilho com o valor de 0 ; se a valor da variavel brilho for 255 rodara bloco abaixo;mudar o valor do brilho para o valor de brilho + o valor de x
analogWrite(pino, brilho); //Acende o Led correspondente ao valor de brilho
delay(10);//delay de 10 ms
if(brilho == 253) x = -1;//se a variavel brilho for = a 253 mudar o valor de x para -1
if(parada == 1) break;//se a variavel for = a 1 parar de rodar o for
}
}
}
Monica Moreno
Monica Moreno
Mensagens : 685
Data de inscrição : 03/03/2020
Idade : 15
Escola : Colegio Lindaura Ribeiro Lucas

exercício 2.13 resolvido Empty Re: exercício 2.13 resolvido

Qua Abr 24, 2024 4:07 pm
Boa Tarde Ana Clara
Tudo Bem?

Nota 10.0
Parabens
Conteúdo patrocinado

exercício 2.13 resolvido Empty Re: exercício 2.13 resolvido

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