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

Ir para baixo
Fábio Vinícius Teixeira
Fábio Vinícius Teixeira
Mensagens : 10
Data de inscrição : 21/02/2020
Idade : 16
Escola : Juscelino K de Oliveira

Exercicio 1.4 Empty Exercicio 1.4

Sáb Abr 18, 2020 2:15 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 3 //Define que o pino 3 ira se chamar >led1<
#define led2 4 //Define que o pino 4 ira se chamar >led2<
#define led3 5 //Define que o pino 5 ira se chamar >led3<
#define led4 6 //Define que o pino 6 ira se chamar >led4<
#define led5 7 //Define que o pino 7 ira se chamar >led5<
#define led6 8 //Define que o pino 8 ira se chamar >led6<

//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); ////programado o led1 como saida
pinMode(led2, OUTPUT); ////programado o led2 como saida
pinMode(led3, OUTPUT); ////programado o led3 como saida
pinMode(led4, OUTPUT); ////programado o led4 como saida
pinMode(led5, OUTPUT); ////programado o led5 como saida
pinMode(led6, OUTPUT); ////progamado o led6 como saida
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led6,LOW); //apaga o led6
digitalWrite(led1,HIGH); //acende o led1
delay(100); //tempo de 100ms
digitalWrite(led1,LOW); //apaga o led1
digitalWrite(led2,HIGH); //acende o led2
delay(100); //tempo de 100ms
digitalWrite(led2,LOW); //apaga o led2
digitalWrite(led3,HIGH); //acende o led3
delay(100); //tempo de 100ms
digitalWrite(led3,LOW); //apaga o led3
digitalWrite(led4,HIGH); //acende o led4
delay(100); //tempo de 100ms
digitalWrite(led4,LOW); //apaga o led4
digitalWrite(led5,HIGH); //acende o led5
delay(100); //tempo de 100ms
digitalWrite(led5,LOW); //apaga o led5
digitalWrite(led6,HIGH); //acende o led6
delay(100); //tempo de 100 ms
}


Última edição por Fábio Vinícius Teixeira em Seg maio 25, 2020 12:02 pm, editado 5 vez(es) (Motivo da edição : *Exercicio arrumado)
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

Exercicio 1.4 Empty Re: Exercicio 1.4

Sáb Abr 18, 2020 8:55 pm
Fabio,
Faz uma revisão nesse exercício, o enunciado é do 1.1, colocou no titulo 1.4 , o conteudo tem 5 leds. Arruma ele para eu corrigir.
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

Exercicio 1.4 Empty Re: Exercicio 1.4

Dom maio 24, 2020 11:48 pm
Oi Fabio,
Quando edita o exercício precisa enviar uma resposta para eu receber a notificação e corrigir. Por isso não tinha visto.
Sobre o exercício, no enunciado pede uma variável para controlar o tempo e não os valores diretamente aplicados no delay(),
Na última troca de estado do led, quando acende o led6, logo após precisa temporizar, senão não vai perceber esse estado.
No mais está tudo correto.
Nota 8.0
Fábio Vinícius Teixeira
Fábio Vinícius Teixeira
Mensagens : 10
Data de inscrição : 21/02/2020
Idade : 16
Escola : Juscelino K de Oliveira

Exercicio 1.4 Empty Re: Exercicio 1.4

Seg maio 25, 2020 12:03 pm
Ola,acho que arrumei agora professor
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

Exercicio 1.4 Empty Re: Exercicio 1.4

Ter maio 26, 2020 11:42 pm
Fabio, vou ser mais específico, quando disse que precisa usar uma variável, precisa primeiro declarar. Vou usar uma com o nome xisYpsolonZe, depois vou usar essa variável para controlar o tempo, veja como fica.

int xisYpsolonZe = 553; //declarei a variável do tipo int e inicializei com o valor 553
delay(xisYpsolonZe); //quando chamar a função delay() ela vai usar o valor que está na variável, no caso vai ser 553ms
Conteúdo patrocinado

Exercicio 1.4 Empty Re: Exercicio 1.4

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos