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

Ir para baixo
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.6 Empty exercicio 1.6

Qui Jun 25, 2020 11:06 am
/*
* 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//Define que o pino 2 vai se chamar lampião 1
#define led2 3//Define que o pino 3 vai se chamar lampião 2
#define led3 4//Define que o pino 4 vai se chamar lampião 3
#define led4 5//Define que o pino 5 vai se chamar lampião 4
#define led5 6//Define que o pino 6 vai se chamar lampião 5
#define led6 7//Define que o pino 7 vai se chamar lampião 6
//DECLARAcAO DE VARIAVEIS


//INICIALIZAÇÃO DO HARDWARE
void setup() {
pinMode(lampião 1, OUTPUT);//Define o pino 2 como SAIDA
pinMode(lampião 2, OUTPUT);//Define o pino 3 como SAIDA
pinMode(lampião 3, OUTPUT);//Define o pino 4 como SAIDA
pinMode(lampião 4, OUTPUT);//Define o pino 5 como SAIDA
pinMode(lampião 5, OUTPUT);//Define o pino 6 como SAIDA
pinMode(lampião 6, OUTPUT);//Define o pino 7 como SAIDA
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(lampião1, HIGH);//Define o pino 2 com 5v dai ligando
delay(200);
digitalWrite(lampião1, LOW);//Define o pino 2 com 0v dai desligando
digitalWrite(lampião2, HIGH);//Define o pino 3 com 5v dai ligando
delay(200);
digitalWrite(lampião2, HIGH)//Define o pino 3 com 0v dai desligando
digitalWrite(lampião3, HIGH);//Define o pino 4 com 5v dai ligando
delay(200);
digitalWrite(lampião3, HIGH)//Define o pino 4 com 0v dai desligando
digitalWrite(lampião4, HIGH);//Define o pino 5 com 5v dai ligando
delay(200);
digitalWrite(lampião4, HIGH)//Define o pino 5 com 0v dai desligando
digitalWrite(lampião5, HIGH);//Define o pino 6 com 5v dai ligando
delay(200);
digitalWrite(lampião5, HIGH)//Define o pino 6 com 0v dai desligando
digitalWrite(lampião6, HIGH);//Define o pino 7 com 5v dai ligando
delay(200);
digitalWrite(lampião6, HIGH)//Define o pino 7 com 0v dai desligando
digitalWrite(lampião1, HIGH);//Define o pino 2 com 5v dai ligando
delay(200);
digitalWrite(lampião1, LOW);//Define o pino 2 com 0v dai desligando
digitalWrite(lampião2, HIGH);//Define o pino 3 com 5v dai ligando
delay(200);
digitalWrite(lampião2, HIGH)//Define o pino 3 com 0v dai desligando
digitalWrite(lampião3, HIGH);//Define o pino 4 com 5v dai ligando
delay(200);
digitalWrite(lampião3, HIGH)//Define o pino 4 com 0v dai desligando
digitalWrite(lampião4, HIGH);//Define o pino 5 com 5v dai ligando
delay(200);
digitalWrite(lampião4, HIGH)//Define o pino 5 com 0v dai desligando
digitalWrite(lampião5, HIGH);//Define o pino 6 com 5v dai ligando
delay(200);
digitalWrite(lampião5, HIGH)//Define o pino 6 com 0v dai desligando
digitalWrite(lampião6, HIGH);//Define o pino 7 com 5v dai ligando
delay(200);
digitalWrite(lampião6, HIGH)//Define o pino 7 com 0v dai desligando
}
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.6 Empty Re: exercicio 1.6

Seg Jun 29, 2020 11:55 pm
Lucca, nesse exercício os leds devem seguir a sequencia conforme o proposto no exercício. É um exercício de entendimento da lógica.
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.6 Empty Re: exercicio 1.6

Seg Jun 29, 2020 11:55 pm
Lucca, nesse exercício os leds devem seguir a sequencia conforme o proposto no exercício. É um exercício de entendimento da lógica.
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.6 Empty Re: exercicio 1.6

Seg Jul 06, 2020 10:33 am
/*
* 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 3 //Define que o pino 3 vai se chamar led1
#define led2 4//Define que o pino 3 vai se chamar led2
#define led3 5//Define que o pino 3 vai se chamar led3
#define led4 6//Define que o pino 3 vai se chamar led4
#define led5 7//Define que o pino 3 vai se chamar led5
#define led6 8//Define que o pino 3 vai se chamar led6
//DECLARAcAO DE VARIAVEIS


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

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH);//Definido que o led1 acendera
digitalWrite(led2, LOW);//Definido que o led1 apaga
digitalWrite(led3, LOW);//Definido que o led1 apaga
digitalWrite(led4, LOW);//Definido que o led1 apaga
digitalWrite(led5, LOW);//Definido que o led1 apaga
digitalWrite(led6, LOW);//Definido que o led1 apaga
delay(200);//Definido que o delay vai ser de 200 ms
digitalWrite(led1, HIGH);//Definido que o led1 acendera
digitalWrite(led2, HIGH);//Definido que o led2 acendera
digitalWrite(led3, LOW);//Definido que o led3 apaga
digitalWrite(led4, LOW);//Definido que o led4 apaga
digitalWrite(led5, LOW);//Definido que o led5 apaga
digitalWrite(led6, LOW);//Definido que o led6 apaga
delay(200);//Definido que o delay vai ser de 200 ms
digitalWrite(led1, LOW);//Definido que o led1 apaga
digitalWrite(led2, HIGH);//Definido que o led2 acendera
digitalWrite(led3, HIGH);//Definido que o led3 acendera
digitalWrite(led4, LOW);//Definido que o led4 apaga
digitalWrite(led5, LOW);//Definido que o led5 apaga
digitalWrite(led6, LOW);//Definido que o led6 apaga
delay(200);//Definido que o delay vai ser de 200ms
digitalWrite(led1, LOW);//Definido que o led1 apaga
digitalWrite(led1, LOW);//Definido que o led2 apaga
digitalWrite(led1, HIGH);//Definido que o led3 acendera
digitalWrite(led4, HIGH);//Definido que o led4 nacendera
digitalWrite(led5, LOW);//Definido que o led5 apaga
digitalWrite(led6, LOW);//Definido que o led6 apaga
delay(200);//Definido que o delay vai ser de 200
digitalWrite(led1, LOW);//Definido que o led1 apaga
digitalWrite(led1, LOW);//Definido que o led2 apaga
digitalWrite(led1, LOW);//Definido que o led3 apaga
digitalWrite(led4, HIGH);//Definido que o led4 acendera
digitalWrite(led5, HIGH);//Definido que o led5 acendera
digitalWrite(led6, LOW);//Definido que o led6 apaga
delay(200);//Definido que o delay vai ser de 200 ms
digitalWrite(led1, LOW);//Definido que o led1 apaga
digitalWrite(led1, LOW);//Definido que o led2 apaga
digitalWrite(led1, LOW);//Definido que o led3 apaga
digitalWrite(led4, LOW);//Definido que o led4 apaga
digitalWrite(led5, HIGH);//Definido que o led5 acendera
digitalWrite(led6, HIGH);//Definido que o led6 acendera
}
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.6 Empty Re: exercicio 1.6

Seg Jul 06, 2020 10:37 am
e depois de eu testar todas menos o led6 e eu consertei e denovo nao piscou a ultima e eu arumai denovo e deu o erro 303
poderia me dizer o que esta errado
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.6 Empty Re: exercicio 1.6

Seg Jul 06, 2020 11:38 pm
Lucca, Está melhorando, mas veja que só precisa programar aqueles que trocam de estado, por exemplo o led6 é afetado somente nas últimas rodadas, logo não precisa ficar apagando o que já está apagado.
Veja a cada mudança de estado quais os leds que trocam de estado e atue somente neles.

Quanto ao erro 303 preciso de mais informações, onde deu esse erro? Em qual situação, o que dizia o log do erro? foi no simulide, no browse acessando o fórum?
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.6 Empty Re: exercicio 1.6

Ter Jul 07, 2020 8:29 am
deu na chave quando eu troquei o pino
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.6 Empty Re: exercicio 1.6

Sex Jul 10, 2020 1:12 am
A chave da função.
vi esse erro 300 quando não abre ou fecha corretamente o bloco de comentários inicial.
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.6 Empty Re: exercicio 1.6

Qua Jul 15, 2020 9:04 am
/*
* 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 o pino 2 vai se chamar led1
#define led2 3//Definido que o pino 3 vai se chamar led2
#define led3 4//Definido que o pino 4 vai se chamar led3
#define led4 5//Definido que o pino 5 vai se chamar led4
#define led5 6//Definido que o pino 6 vai se chamar led5
#define led6 7//Definido que o pino 7 vai se chamar led6

//DECLARAcAO DE VARIAVEIS
int estado = 200;

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

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led6, LOW);//Definido que o led6 vai apagar
digitalWrite(led1, HIGH);
delay(estado);
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(estado);
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
digitalWrite(led2, LOW);//Definido que o led2 vai apagar
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(estado);
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
digitalWrite(led2, LOW);//Definido que o led2 vai apagar
digitalWrite(led3, LOW);//Definido que o led3 vai apagar
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(estado);
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
digitalWrite(led2, LOW);//Definido que o led2 vai apagar
digitalWrite(led3, LOW);//Definido que o led3 vai apagar
digitalWrite(led4, LOW);//Definido que o led4 vai apagar
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(estado);
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
digitalWrite(led2, LOW);//Definido que o led2 vai apagar
digitalWrite(led3, LOW);//Definido que o led3 vai apagar
digitalWrite(led4, LOW);//Definido que o led4 vai apagar
digitalWrite(led5, LOW);//Definido que o led5 vai apagar
digitalWrite(led6, HIGH);

}
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.6 Empty Re: exercicio 1.6

Qui Jul 23, 2020 9:05 pm
Lucca, nesse programa voce precisa mudar o estado somente dos leds que são alterados a cada ciclo.
Tipo não precisa acender leds que já estão acesos ou apagar leds que já estão apagados.
Esse programa tem 12 ciclos de mudança de estado,
Vou manter a nota 6.0 que tem, mas para ajudar vou passar um trecho do programa para se inspirar e ver como deve fazer. Precisa acabar, não vou passar inteiro.

igitalWrite (one, HIGH); // progamado para one acender;
delay (200); // tempo em que o one fai ficar aceso;
digitalWrite (two, HIGH); // progamado para two acender;
delay (200); // tempo em que o two fai ficar aceso;
digitalWrite (one, LOW); // progamei para one apagar;
digitalWrite (three, HIGH); // progamado para three acender;
delay (200); // tempo em que o three fai ficar aceso;
digitalWrite (two, LOW); // progamei para two apagar;
digitalWrite (four, HIGH); // progamado para four acender;
delay (200); // tempo em que o four fai ficar aceso;
digitalWrite (three, LOW); // progamei para three apagar;
digitalWrite (five, HIGH); // progamado para five acender;
delay (200); // tempo em que o five fai ficar aceso;
digitalWrite (four, LOW); // progamei para four apagar;
digitalWrite (six, HIGH); // progamado para six acender;
delay (200); // tempo em que o six fai ficar aceso;
digitalWrite (five, LOW); // progamei para five apagar;
delay (200); // tempo em que o five fai ficar apagado;
digitalWrite (five, HIGH); // progamado para five acender;
delay (200); // tempo em que o five fai ficar aceso;
digitalWrite (six, LOW); // progamei para six apagar;
digitalWrite (four, HIGH); // progamado para four acender;
lucca senn dallagassa
lucca senn dallagassa
Mensagens : 331
Data de inscrição : 09/03/2020
Idade : 17
Escola : Lindaura Ribeiro Lucas

exercicio 1.6 Empty Re: exercicio 1.6

Qua Ago 12, 2020 9:12 am
/*
* 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 3//Define que o pino 3 vai se chamar led1
#define led2 4//Define que o pino 4 vai se chamar led2
#define led3 5//Define que o pino 5 vai se chamar led3
#define led4 6//Define que o pino 6 vai se chamar led4
#define led5 7//Define que o pino 7 vai se chamar led5
#define led6 8//Define que o pino 8 vai se chamar led6
//DECLARAcAO DE VARIAVEIS


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

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH);//Definido que o led1 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led1, HIGH);//Definido que o led1 vai acender
digitalWrite(led2, HIGH);//Definido que o led2 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
digitalWrite(led2, HIGH);//Definido que o led2 vai acender
digitalWrite(led3, HIGH);//Definido que o led3 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led2, LOW);//Definido que o led2 vai apagar
digitalWrite(led3, HIGH);//Definido que o led3 vai acender
digitalWrite(led4, HIGH);//Definido que o led4 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led3, LOW);//Definido que o led3 vai apagar
digitalWrite(led4, HIGH);//Definido que o led2 vai acender
digitalWrite(led5, HIGH);//Definido que o led5 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led4, LOW);//Definido que o led4 vai apagar
digitalWrite(led5, HIGH);//Definido que o led5 vai acender
digitalWrite(led6, HIGH);//Definido que o led6 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led5, LOW);//Definido que o led5 vai apagar
digitalWrite(led6, HIGH);//Definido que o led6 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led6, LOW);//Definido que o led6 vai apagar
digitalWrite(led5, HIGH);//Definido que o led5 vai acender
digitalWrite(led4, HIGH);//Definido que o led4 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led5, LOW);//Definido que o led5 vai apagar
digitalWrite(led4, HIGH);//Definido que o led4 vai acender
digitalWrite(led3, HIGH);//Definido que o led3 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led4, LOW);//Definido que o led1 vai apagar
digitalWrite(led3, HIGH);//Definido que o led2 vai acender
digitalWrite(led2, HIGH);//Definido que o led3 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led3, LOW);//Definido que o led3 vai apagar
digitalWrite(led2, HIGH);//Definido que o led2 vai acender
digitalWrite(led1, HIGH);//Definido que o led1 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led2, LOW);//Definido que o led2 vai apagar
digitalWrite(led1, HIGH);//Definido que o led1 vai acender
delay(200);//Temporiza por 500 ms
digitalWrite(led1, LOW);//Definido que o led1 vai apagar
delay(200);//Temporiza por 500 ms

}
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.6 Empty Re: exercicio 1.6

Qui Ago 13, 2020 10:44 pm
Agora sim, nota 10.0.
Podia otimizar o programa , mas vou relevar.
Parabéns.
Conteúdo patrocinado

exercicio 1.6 Empty Re: exercicio 1.6

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