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

Ir para baixo
avatar
André Luis Caetano
Mensagens : 41
Data de inscrição : 10/03/2020
Escola : São Critóvão

Exercício 1.4 Empty 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
}


Última edição por André Luis Caetano em Seg Abr 27, 2020 6:43 pm, editado 3 vez(es)
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 Empty 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
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos