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

Ir para baixo
Thiaguin
Thiaguin
Mensagens : 176
Data de inscrição : 03/03/2020

Exercício 1.4 Sequencial 6 LEDS  Empty Exercício 1.4 Sequencial 6 LEDS

Seg Abr 06, 2020 3:29 pm
/*
* Exercicio: 1.4
* Tema: Pinos Digitais
* Atividade: Sequencial de 6 LEDS
* Descrição: fazer os 3 leds mais o led RGB piscarem de forma sequencial controlado por uma variavel de tempo
* Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
* Comandos: pinMode, digitalWrite, delay,
* Dicas: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
*/

//DEFINICOES INICIAIS
#define led1 2 //Definido que o pino 2 irá se chamar led1
#define led2 3 //Definido que o pino 3 irá se chamar led2
#define led3 4 //Definido que o pino 4 irá se chamar led3
#define led4 5 //Definido que o pino 5 irá se chamar led4
#define led5 6 //Definido que o pino 6 irá se chamar led5
#define led6 7 //Definido que o pino 7 irá se chamar led6

//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1,OUTPUT); //Configurado o pino 2 como saída
pinMode(led2,OUTPUT); //Configurado o pino 3 como saída
pinMode(led3,OUTPUT); //Configurado o pino 4 como saída
pinMode(led4,OUTPUT); //Configurado o pino 5 como saída
pinMode(led5,OUTPUT); //Configurado o pino 6 como saída
pinMode(led6,OUTPUT); //Configurado o pino 7 como saída
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1,HIGH); //Quando o programa iniciar o led1 irá acender
delay(200); //O intervalo de duração em que o led1 ficará aceso será de 0,2 segundos
digitalWrite(led2,HIGH); //Quando o intervalo de tempo acabar o led2 irá acender
digitalWrite(led1,LOW); //Quando o o led2 acender o led1 irá apagar
delay(200); //Esse intervalo entre um aceso e o outro apagado irá durar 0,2 segundos
digitalWrite(led3,HIGH); //Depois desse intervalo o led3 irá acender
digitalWrite(led2,LOW); //Quando o led3 acender o led2 irá apagar
delay(200); //Esse intervalo também irá durar 0,2 segundos
digitalWrite(led4,HIGH); //Quando o intervalo acabar o led4 irá acender
digitalWrite(led3,LOW); //Quando o led4 acender o led3 irá apagar
delay(200); //Esse intervalo de tempo irá durar 0,2 segundos
digitalWrite(led5,HIGH); //Quando o intervalo de tempo acabar o led5 irá acender
digitalWrite(led4,LOW); //Quando o led5 acender o led4 irá apagar
delay(200); //Esse intervalo de tempo irá durar 0,2 segundos
digitalWrite(led6,HIGH); //Quando o intervalo de tempo acabar o led6 irá acender
digitalWrite(led5,LOW); //Quando o led6 acender o led5 irá apagar
delay(200); //Esse intervalo irá durar 0,2 segundos
digitalWrite(led6,LOW); //Quando o intervalo de tempo acabar o led6 irá apagar
delay(200); //Esse intervalo de tempo irá durar 0,2 segundos, até o programa reiniciar o programa começará tudo de novo
}
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 1.4 Sequencial 6 LEDS  Empty Re: Exercício 1.4 Sequencial 6 LEDS

Sex Abr 10, 2020 10:50 pm
Muito bom, nota 10.0
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos