exercicio 2.12
3 participantes
- lucca senn dallagassa
- Mensagens : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas
exercicio 2.12
Qui maio 06, 2021 9:57 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 pisca1 3 //Definido que o pino 3 vai se chamar "pisca1"
#define pisca2 5 //Definido que o pino 5 vai se chamar "pisca2"
#define pisca3 6 //Definido que o pino 6 vai se chamar "pisca3"
#define pisca4 9 //Definido que o pino 9 vai se chamar "pisca4"
#define pisca5 10 //Definido que o pino 10 vai se chamar "pisca5"
#define pisca6 11 //Definido que o pino 11 vai se chamar "pisca6"
//DECLARAcAO DE VARIAVEIS
int tempo=2;//Variável para ser atribuído o valor do tempo
byte x=1;//Variável para ser atribuído o valor de x
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(pisca1, OUTPUT); //programado o pisca1 como saida
pinMode(pisca2, OUTPUT); //programado o pisca2 como saida
pinMode(pisca3, OUTPUT); //programado o pisca3 como saida
pinMode(pisca4, OUTPUT); //programado o pisca4 como saida
pinMode(pisca5, OUTPUT); //programado o pisca5 como saida
pinMode(pisca6, OUTPUT); //programado o pisca6 como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
for(byte pino=3;pino<=11;pino++){//O valor da variável pino irá começar com o valor 3 , e irá sendo somada a 1 até chegar a 11
if(pino==4)pino=5;//Se o valor da variável pino for 4 irá passar a ser 5
if(pino==7)pino=9;//Se o valor da variável pino for 7 irá passar a ser 9
if(pino==8)pino=10;//SE o valor da variável pino for 8 irá passar a ser 10
byte x=1;//Variável para ser atribuído o valor de x
for(byte brilho=0;brilho<255;brilho=brilho+x){//O valor da variável brilho irá começar com o valor 0 , e irá sendo somada com o valor de x , até chegar em 254
analogWrite(pino,brilho);//O pisca com o número do pino escrito irá receber o valor da variável brilho
delay(tempo);//O tempo de parada será o valor da variável tempo
if(brilho==254)x=-1;//Se o valor da variável x for igual a 254 irá passar a ser -1
}
}
}
* 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 pisca1 3 //Definido que o pino 3 vai se chamar "pisca1"
#define pisca2 5 //Definido que o pino 5 vai se chamar "pisca2"
#define pisca3 6 //Definido que o pino 6 vai se chamar "pisca3"
#define pisca4 9 //Definido que o pino 9 vai se chamar "pisca4"
#define pisca5 10 //Definido que o pino 10 vai se chamar "pisca5"
#define pisca6 11 //Definido que o pino 11 vai se chamar "pisca6"
//DECLARAcAO DE VARIAVEIS
int tempo=2;//Variável para ser atribuído o valor do tempo
byte x=1;//Variável para ser atribuído o valor de x
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(pisca1, OUTPUT); //programado o pisca1 como saida
pinMode(pisca2, OUTPUT); //programado o pisca2 como saida
pinMode(pisca3, OUTPUT); //programado o pisca3 como saida
pinMode(pisca4, OUTPUT); //programado o pisca4 como saida
pinMode(pisca5, OUTPUT); //programado o pisca5 como saida
pinMode(pisca6, OUTPUT); //programado o pisca6 como saida
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
for(byte pino=3;pino<=11;pino++){//O valor da variável pino irá começar com o valor 3 , e irá sendo somada a 1 até chegar a 11
if(pino==4)pino=5;//Se o valor da variável pino for 4 irá passar a ser 5
if(pino==7)pino=9;//Se o valor da variável pino for 7 irá passar a ser 9
if(pino==8)pino=10;//SE o valor da variável pino for 8 irá passar a ser 10
byte x=1;//Variável para ser atribuído o valor de x
for(byte brilho=0;brilho<255;brilho=brilho+x){//O valor da variável brilho irá começar com o valor 0 , e irá sendo somada com o valor de x , até chegar em 254
analogWrite(pino,brilho);//O pisca com o número do pino escrito irá receber o valor da variável brilho
delay(tempo);//O tempo de parada será o valor da variável tempo
if(brilho==254)x=-1;//Se o valor da variável x for igual a 254 irá passar a ser -1
}
}
}
- BielRibas
- Mensagens : 266
Data de inscrição : 27/02/2019
Idade : 18
Escola : Col. Lindaura
Re: exercicio 2.12
Sex maio 07, 2021 10:02 pm
Parabéns Lucas!
Funcionou muito bem!
10.0
Funcionou muito bem!
10.0
Permissões neste sub-fórum
Não podes responder a tópicos