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

Ir para baixo
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.6 Empty Exercício 1.6

Qui Jun 18, 2020 3:24 pm
Código:
/*
 * Exercicio: 1.6
 * Tema: Pinos Digitais
 * Atividade: Sequencial supermaquina
 * Descrição: fazer os 3 leds mais o led RGB irem acendendo em ordem e depois virem apagando, baseado na serie dos anos 80 supermaquina
 * Hardware: Ligar os 6 leds em seis pinos digital configurados como SAÍDA
 * Comandos: pinMode(), digitalWrite(), delay(),
 * Dica1: Usar uma variavel para armazenar o tempo de espera entre as trocas de estado
 * Dica2: Para conhecer mais acesse https://www.youtube.com/watch?v=PYudPvgv2Ks
 * Dica3: Pode fazer indo e vindo com 2 leds acesos, no inicio e no fim fica somente 1 led aceso
 */

 //DEFINICOES INICIAIS
#define led1 2 //Definido que pino 2 se chamará led1
#define led2 3 //Definido que pino 3 se chamará led2
#define led3 4 //Definido que pino 4 se chamará led3
#define ledR 5 //Definido que pino 5 se chamará ledR
#define ledG 6 //Definido que pino 6 se chamará ledG
#define ledB 7 //Definido que pino 7 se chamará ledB

//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(led1, OUTPUT); //Programado led1 como saída
pinMode(led2, OUTPUT); //Programado led2 como saída
pinMode(led3, OUTPUT); //Programado led3 como saída
pinMode(ledR, OUTPUT); //Programado ledR como saída
pinMode(ledG, OUTPUT); //Programado ledG como saída
pinMode(ledB, OUTPUT); //Programado ledB como saída
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led2, LOW); //desliga o led2
digitalWrite(led1, HIGH); //liga o led1
delay(200); //aguarda 200 milesegundos
digitalWrite(led2, HIGH); //liga o led2
delay(200); //aguarda 200 milesegundos
digitalWrite(led1, LOW); //desliga o led1
digitalWrite(led3, HIGH); //liga o led3
delay(200); //aguarda 200 milesegundos
digitalWrite(led2, LOW); //desliga o led2
digitalWrite(ledR, HIGH); //liga o ledR
delay(200); //aguarda 200 milesegundos
digitalWrite(led3, LOW); //desliga o led3
digitalWrite(ledG, HIGH); //liga o ledG
delay(200); //aguarda 200 milesegundos
digitalWrite(ledR, LOW); //desliga o ledR
digitalWrite(ledB, HIGH); //liga o ledB
delay(200); //aguarda 200 milesegundos
digitalWrite(ledG, LOW); //desliga o ledG
digitalWrite(ledB, LOW); //desliga o ledB
delay(200); //aguarda 200 milesegundos
digitalWrite(ledG, LOW); //desliga o ledG
digitalWrite(ledB, HIGH); //liga o ledB
delay(200); //aguarda 200 milesegundos
digitalWrite(ledB, LOW); //desliga o ledB
digitalWrite(ledG, HIGH); //liga o ledG
delay(200); //aguarda 200 milesegundos
digitalWrite(ledG, LOW); //desliga o ledG
digitalWrite(ledR, HIGH); //liga o ledR
delay(200); //aguarda 200 milesegundos
digitalWrite(ledR, LOW); //desliga o ledR
digitalWrite(led3, HIGH); //liga o led3
delay(200); //aguarda 200 milesegundos
digitalWrite(led3, LOW); //desliga o led3
digitalWrite(led2, HIGH); //liga o led2
delay(200); //aguarda 200 milesegundos
digitalWrite(led2, LOW); //desliga o led2
digitalWrite(led1, HIGH); //liga o led1
delay(200); //aguarda 200 milesegundos
digitalWrite(led1, LOW); //desliga o led1
}


Última edição por NicolasToledo em Qui Jul 30, 2020 11:03 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.6 Empty Re: Exercício 1.6

Ter Jun 23, 2020 11:23 pm
Oi Nicolas, viu na videoaula como era para montar esse sequencial?
Nesse exercício tem que atender ao requisito. É um exercício de lógica e não de criatividade
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.6 Empty Re: Exercício 1.6

Qui Jul 02, 2020 9:59 am
Arrumei
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.6 Empty Re: Exercício 1.6

Sáb Jul 04, 2020 12:30 am
Oi Nicolas, pegou a idéia do exercício, mas fez somente a ida do sequencial tem a volta também, Nota 8.0
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.6 Empty Re: Exercício 1.6

Seg Jul 27, 2020 1:58 pm
Arrumei.. hehe
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.6 Empty Re: Exercício 1.6

Qui Jul 30, 2020 9:29 pm
Nicolas, voce testou esse sequencial?
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.6 Empty Re: Exercício 1.6

Qui Jul 30, 2020 9:33 pm
Sim, ele feZ um sequencial
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.6 Empty Re: Exercício 1.6

Qui Jul 30, 2020 10:58 pm
Da uma olhada nessas linhas

//PROGRAMA PRINCIPAL
void loop() {
}
digitalWrite(led2, LOW); //desliga o led2

Te garanto que se abrir e fechar a função loop() e depois colocar os comandos para fora não funciona, então como pode ter feito sequencial?
NicolasToledo
NicolasToledo
Mensagens : 76
Data de inscrição : 02/03/2020
Idade : 17

Exercício 1.6 Empty Re: Exercício 1.6

Qui Jul 30, 2020 11:03 pm
Pronto
Laughing
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.6 Empty Re: Exercício 1.6

Dom Ago 09, 2020 12:43 pm
Oi Nicolas, O sequencial ficou quase perfeito. foi com 2 leds acesos e voltou somente com 1 led aceso. A estrutura esta correta.
Nota 9.0
Conteúdo patrocinado

Exercício 1.6 Empty Re: Exercício 1.6

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