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 : 333
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 2.12 Empty 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
}
}
}
BielRibas
BielRibas
Mensagens : 266
Data de inscrição : 27/02/2019
Idade : 18
Escola : Col. Lindaura

exercicio 2.12 Empty Re: exercicio 2.12

Sex maio 07, 2021 10:02 pm
Parabéns Lucas!
Funcionou muito bem!
10.0
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5788
Data de inscrição : 11/02/2019
Idade : 53
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

exercicio 2.12 Empty Re: exercicio 2.12

Seg maio 10, 2021 11:52 pm
Obrigado Gabriel, Nota lançada
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