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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 2.12 Empty exercicio 2.12

Sáb Ago 08, 2020 10:45 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.12
* Tema: Função FOR()
* 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()
* 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
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 vai se chamar "led1"
#define led2 5 //Definido que o pino 4 vai se chamar "led2"
#define led3 6 //Definido que o pino 5 vai se chamar "led3"
#define led4 9 //Definido que o pino 6 vai se chamar "led4"
#define led5 10 //Definido que o pino 7 vai se chamar "led5"
#define led6 11 //Definido que o pino 8 vai se chamar "led6"

//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //programado o led1 como saida
pinMode(led2, OUTPUT); //programado o led2 como saida
pinMode(led3, OUTPUT); //programado o led3 como saida
pinMode(led4, OUTPUT); //programado o led4 como saida
pinMode(led5, OUTPUT); //programado o led5 como saida
pinMode(led6, OUTPUT); //programado o led6 como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
for(byte pino = 3; pino <= 11; pino++){
if(pino == 4)pino = 5;//Definido que o pino 4 vai ser o 5
if(pino == 7)pino = 9;//Definido que o pino 7 vai ser o 9
for(byte brilho = 0; brilho < 255; brilho++){
analogWrite(pino, brilho);//Definido pino Aceso ou apagado
delay(500);//Temporiza por 500 ms
}
for(byte brilho = 255; brilho > 0; brilho++){
analogWrite(pino, brilho);//Definido pino Aceso ou apagado
delay(500);//Temporiza por 500 ms
}
}
}
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 2.12 Empty Re: exercicio 2.12

Ter Ago 11, 2020 10:08 pm
Lucca, o programa está quase correto, precisa de ajustes e corrigir os erros, além dos comentários nos principais comandos.

- Usa um tempo pequeno nos delays, tipo 5ms senão não consegue perceber o sequencial
- Voce confundiu os exercício 2.12 com o 2.13, precisa assistir a aula com mais atenção.
- Faça os comentários nos for()

Nota 5.0
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 2.12 Empty Re: exercicio 2.12

Sáb Ago 29, 2020 9:06 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.12
* Tema: Função FOR()
* 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()
* 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
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 vai se chamar "led1"
#define led2 5 //Definido que o pino 4 vai se chamar "led2"
#define led3 6 //Definido que o pino 5 vai se chamar "led3"
#define led4 9 //Definido que o pino 6 vai se chamar "led4"
#define led5 10 //Definido que o pino 7 vai se chamar "led5"
#define led6 11 //Definido que o pino 8 vai se chamar "led6"

//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //programado o led1 como saida
pinMode(led2, OUTPUT); //programado o led2 como saida
pinMode(led3, OUTPUT); //programado o led3 como saida
pinMode(led4, OUTPUT); //programado o led4 como saida
pinMode(led5, OUTPUT); //programado o led5 como saida
pinMode(led6, OUTPUT); //programado o led6 como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
for(byte pino = 3; pino <= 11; pino++){//Sera que pino e igual a 3 pino e menor ou igual a 11 e encrementa pino
if(pino == 4)pino = 5;//Definido que o pino 4 vai ser o 5
if(pino == 7)pino = 9;//Definido que o pino 7 vai ser o 9
byte x = 1;//byte x e igual a 1
for(byte brilho = 0; brilho < 255; brilho=brilho + x){
analogWrite(pino, brilho);//Definido pino Aceso ou apagado
delay(5);//Temporiza por 5 ms
if(brilho == 253) x = -1;
}
}
}
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 2.12 Empty Re: exercicio 2.12

Ter Set 01, 2020 10:16 pm
Lucca, esse que voce publicou está acendendo e apagando gradualmente, não atende ao enunciado
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 2.12 Empty Re: exercicio 2.12

Qui Set 10, 2020 9:27 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.12
* Tema: Função FOR()
* 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()
* 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
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 vai se chamar "led1"
#define led2 5 //Definido que o pino 45 vai se chamar "led2"
#define led3 6 //Definido que o pino 6 vai se chamar "led3"
#define led4 9 //Definido que o pino 9 vai se chamar "led4"
#define led5 10 //Definido que o pino 10 vai se chamar "led5"
#define led6 11 //Definido que o pino 11 vai se chamar "led6"

//DECLARAcAO DE VARIAVEIS
byte x = 1;//Variavel tipo byte chamada de x que tem o valor de 1

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //programado o led1 como saida
pinMode(led2, OUTPUT); //programado o led2 como saida
pinMode(led3, OUTPUT); //programado o led3 como saida
pinMode(led4, OUTPUT); //programado o led4 como saida
pinMode(led5, OUTPUT); //programado o led5 como saida
pinMode(led6, OUTPUT); //programado o led6 como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
for(byte pino = 3 ; pino <= 11 ; pino++){//incrementa o pino que e igual a 3 depois compara se pino e menor ou igual a 11 depois usa a variavel de incremento ++ para o brilho
if(pino == 4)pino = 5;//Invez de ser o pino 4 vai ser o 5
if(pino == 7)pino = 9;//invez de ser o pino 7 vai ser o pino 9
byte x = 1;// a variavel do tipo byte que se chama x tem o valor de 1
for(byte brilho = 0 ; brilho < 255 ; brilho=brilho + x){//incrementa o brilho que e igual a 0 depois compara se pino e menor a 255 depois cacula brilho igual a brilho mais a variavel x
analogWrite(pino, brilho);//escreve o pino no brilho
delay(10);//temporiza por 10 ms
if(brilho == 253) x = -1;//se briho for igual a 253 o x vai ser igual a -1
}
}
}
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 2.12 Empty Re: exercicio 2.12

Sex Set 11, 2020 10:15 pm
Agora aponta pra mim onde alterou o programa para atender o requisito?
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 2.12 Empty Re: exercicio 2.12

Seg Set 21, 2020 9:25 am
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 2.12
* Tema: Função FOR()
* 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()
* 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
*/

//DEFINICOES INICIAIS
#define led1 3 //Definido que o pino 3 vai se chamar "led1"
#define led2 5 //Definido que o pino 5 vai se chamar "led2"
#define led3 6 //Definido que o pino 6 vai se chamar "led3"
#define led4 9 //Definido que o pino 9 vai se chamar "led4"
#define led5 10 //Definido que o pino 10 vai se chamar "led5"
#define led6 11 //Definido que o pino 11 vai se chamar "led6"

//DECLARAcAO DE VARIAVEIS
byte x = 1;// Variavel tipo byte nomeada x que tem o valor de 1

//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //programado o led1 como saida
pinMode(led2, OUTPUT); //programado o led2 como saida
pinMode(led3, OUTPUT); //programado o led3 como saida
pinMode(led4, OUTPUT); //programado o led4 como saida
pinMode(led5, OUTPUT); //programado o led5 como saida
pinMode(led6, OUTPUT); //programado o led6 como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop(){
for(byte pino = 3; pino <= 11; pino++){//a variavel do tipo byte chamada pino vai ter o valor de 3, a variavel pino vai ser menor ou igual a 11, usa o ornamento ++ para incrementar o pino
if(pino == 4)pino = 5;//se pino e igual a 4 agora vai ser igual a 5
if(pino == 7)pino = 9;//se pino e igual a 7 agora vai ser igual a 9
byte x = 1;// Variavel tipo byte nomeada x que tem o valor de 1
for(byte brilho = 0; brilho < 255; brilho=brilho + x){//a variavel byte chamada brilho tem o valor de 0 , brilho e menor do que 255 , brilho e igual ao valor do brilho mais ao x
analogWrite(pino, brilho);//a escrita do brilho e igual a escrita do brilho
delay(10);//Temporiza por 10 ms
if(brilho == 255)x = 1;//se brilho for igual a 255 o x vai ser igual a 1
}
}

}

Conteúdo patrocinado

exercicio 2.12 Empty Re: exercicio 2.12

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