- André Luis Caetano
- Mensagens : 41
Data de inscrição : 10/03/2020
Escola : São Critóvão
Exercício 1.4
Qua Abr 22, 2020 11:46 am
/*
* 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 l1 2//foi definido pino1 como l1
#define l2 3//foi definido pino2 como l2
#define l3 4//foi definido pino3 como l3
#define l4 5//foi definido pino4 como l4
#define l5 6//foi definido pino5 como l5
#define l6 7//foi definido pino6 como l6
//DECLARAcAO DE VARIAVEIS
int tempo=500; //foi definido o delay como a variavel de tempo
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(l1,OUTPUT);//programado l1 como saída
pinMode(l2,OUTPUT);//programado l2 como saída
pinMode(l3,OUTPUT);//programado l3 como saída
pinMode(l4,OUTPUT);//programado l4 como saída
pinMode(l5,OUTPUT);//programado l5 como saída
pinMode(l6,OUTPUT);//programado l6 como saída
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(l1,HIGH);//nesse ponto led1 aceso
delay(500); //intervalo em espera pra executar o proximo comando
digitalWrite(l1,LOW);//nesse ponto led1 apagado
digitalWrite(l2,HIGH);//nesse ponto led2 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l2,LOW);//nesse ponto led2 apagado
digitalWrite(l3,HIGH);//nesse ponto led3 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l3,LOW);//nesse ponto led3 apagado
digitalWrite(l4,HIGH);//nesse ponto led4 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l4,LOW);//nesse ponto led4 apagado
digitalWrite(l5,HIGH);//nesse ponto led5 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l5,LOW);//nesse ponto led5 apagado
digitalWrite(l6,HIGH);//nesse ponto led6 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l6,LOW);//nesse ponto led6 apagado
//By André Luis Caetano
}
* 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 l1 2//foi definido pino1 como l1
#define l2 3//foi definido pino2 como l2
#define l3 4//foi definido pino3 como l3
#define l4 5//foi definido pino4 como l4
#define l5 6//foi definido pino5 como l5
#define l6 7//foi definido pino6 como l6
//DECLARAcAO DE VARIAVEIS
int tempo=500; //foi definido o delay como a variavel de tempo
//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(l1,OUTPUT);//programado l1 como saída
pinMode(l2,OUTPUT);//programado l2 como saída
pinMode(l3,OUTPUT);//programado l3 como saída
pinMode(l4,OUTPUT);//programado l4 como saída
pinMode(l5,OUTPUT);//programado l5 como saída
pinMode(l6,OUTPUT);//programado l6 como saída
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(l1,HIGH);//nesse ponto led1 aceso
delay(500); //intervalo em espera pra executar o proximo comando
digitalWrite(l1,LOW);//nesse ponto led1 apagado
digitalWrite(l2,HIGH);//nesse ponto led2 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l2,LOW);//nesse ponto led2 apagado
digitalWrite(l3,HIGH);//nesse ponto led3 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l3,LOW);//nesse ponto led3 apagado
digitalWrite(l4,HIGH);//nesse ponto led4 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l4,LOW);//nesse ponto led4 apagado
digitalWrite(l5,HIGH);//nesse ponto led5 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l5,LOW);//nesse ponto led5 apagado
digitalWrite(l6,HIGH);//nesse ponto led6 aceso
delay(500);//intervalo em espera pra executar o proximo comando
digitalWrite(l6,LOW);//nesse ponto led6 apagado
//By André Luis Caetano
}
Re: Exercício 1.4
Qui Abr 23, 2020 11:03 pm
Muito bom André, mas o enunciado pede para usar uma variável para controlar o tempo.
Então a nota será 9.0
Então a nota será 9.0
Permissões neste sub-fórum
Não podes responder a tópicos
|
|