exercicio 2.12
2 participantes
- gabriel hoepers
- Mensagens : 149
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura
exercicio 2.12
Ter Jun 27, 2023 9:24 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++){ //ira ficar rodando o bloco ate o "pino" atingir um numero maior ou igual a 11
if(pino == 4)pino == 5; //o pino 4 ira pular direto para o pino 5
if(pino == 7) pino == 9; // o pino 7 ira pular direto para o pino 9
for(byte brilho = 0 ; brilho < 255 ; brilho++){ //quando o brilho for menor que 255 ira rodar o programa abaixo
analogWrite(pino, brilho): // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
for(byte brilho = 255 ; brilho > 0 ; brilho--){ //quando o brilho for maior que 09 ira rodar o programa abaixo
analogWrite(pino, brilho): // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
}
* 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++){ //ira ficar rodando o bloco ate o "pino" atingir um numero maior ou igual a 11
if(pino == 4)pino == 5; //o pino 4 ira pular direto para o pino 5
if(pino == 7) pino == 9; // o pino 7 ira pular direto para o pino 9
for(byte brilho = 0 ; brilho < 255 ; brilho++){ //quando o brilho for menor que 255 ira rodar o programa abaixo
analogWrite(pino, brilho): // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
for(byte brilho = 255 ; brilho > 0 ; brilho--){ //quando o brilho for maior que 09 ira rodar o programa abaixo
analogWrite(pino, brilho): // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
}
Re: exercicio 2.12
Sáb Ago 19, 2023 9:55 am
Oi Hoepers, testei o programa e tem us erros de sintaxe.
nas linhas que faz o analogWrite terminou com dois pontos no lugar do ponto e virgula
Dai nos laços precisa fechar as cjaves e o loop() ficou sem fechar
nas linhas que faz o analogWrite terminou com dois pontos no lugar do ponto e virgula
Dai nos laços precisa fechar as cjaves e o loop() ficou sem fechar
- gabriel hoepers
- Mensagens : 149
Data de inscrição : 02/07/2022
Idade : 12
Escola : lindaura
exercicio 2.12
Ter Ago 22, 2023 8: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++){ //ira ficar rodando o bloco ate o "pino" atingir um numero maior ou igual a 11
if(pino == 4)pino == 5; //o pino 4 ira pular direto para o pino 5
if(pino == 7) pino == 9; // o pino 7 ira pular direto para o pino 9
for(byte brilho = 0 ; brilho < 255 ; brilho++){ //quando o brilho for menor que 255 ira rodar o programa abaixo
analogWrite(pino, brilho); // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
for(byte brilho = 255 ; brilho > 0 ; brilho--){ //quando o brilho for maior que 09 ira rodar o programa abaixo
analogWrite(pino, brilho); // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
}
}
* 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++){ //ira ficar rodando o bloco ate o "pino" atingir um numero maior ou igual a 11
if(pino == 4)pino == 5; //o pino 4 ira pular direto para o pino 5
if(pino == 7) pino == 9; // o pino 7 ira pular direto para o pino 9
for(byte brilho = 0 ; brilho < 255 ; brilho++){ //quando o brilho for menor que 255 ira rodar o programa abaixo
analogWrite(pino, brilho); // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
for(byte brilho = 255 ; brilho > 0 ; brilho--){ //quando o brilho for maior que 09 ira rodar o programa abaixo
analogWrite(pino, brilho); // ira ligar o pino conforme o brilho
delay(10); //uma pequena pausa para o programa nao EXPLODIR
}
}
}
Permissões neste sub-fórum
Não podes responder a tópicos
|
|