Exercício 1.4 Sequencial 6 LEDS
2 participantes
- Thiaguin
- Mensagens : 177
Data de inscrição : 03/03/2020
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
}
* 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
}
Permissões neste sub-fórum
Não podes responder a tópicos
|
|