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

Ir para baixo
Igor Thomaz Nogueira dos
Igor Thomaz Nogueira dos
Mensagens : 13
Data de inscrição : 21/02/2020
Idade : 14
Escola : Lindaura

exercício 1.3  Empty exercício 1.3

Seg Abr 20, 2020 1:00 pm
* Tema: Pinos Digitais
* Atividade: Fazer um pisca-pisca com 2 leds alternando entre um aceso e outro apagado com tempo randomico
* Descrição: Fazer os leds piscar com uma cadencia controlada por uma variável
* Hardware: Ligar os leds em dois pinos digital configurado como SAÍDA
* Comandos: pinMode, digitalWrite, delay, random
* Dicas: Na função delay substituir o valor do tempo pela funçaõ random().
*/

//DEFINICOES INICIAIS

#define led1 1 //Definido que o pino 1 ira se chamar ´´led1´´
#define led2 2 //Definido que o pino 2 ira se chamar ´´led2´´

//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
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH); //vai fazer o ´´led1´´ ligar
digitalWrite(led2, LOW); //vai fazero ´´led2´´ desligar
tempo = random(250,2000); //programa o tempo aleatorio entre 250,2000 ms
delay(225); //definido um delay no variavel tempo
digitalWrite(led2, HIGH); //vai fazer o ´´led1´´ ligar
digitalWrite(led1, LOW); //vai fazer o ´´led2´´ desligar
tempo = random(100,1000); //programa o tempo aleatorio entre 150,1000 ms
delay(350); //definido um delay no variavel tempo
}
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.3  Empty Re: exercício 1.3

Qua Abr 22, 2020 12:53 am
Igor, precisa fazer um ajuste no programa. Deve ter percebido que não piscou aleatóriamente, correto?

Veja um detalhe, quando criou a variável tempo e carregou um valor randômico nela fez certo, mas precisa aplicar no programa .
O comando delay(225) ou delay(350), faz com que o valor da pausa fique constante com esses valores aplicados e não atende ao enunciado do exercício.
Para corrigir deve usar delay(tempo); Com isso vai fazer que a pausa seja o valor carregado na variável tempo pela função random()

Como tem um erro de programação a nota será 6.0

Sabe que pode corrigir o programa que fazemos a reavaliação tanto do exercício quanto da nota.

Quanto ao simulide, conseguiu instalar e fazer funcionar:? Está testando os programas?
Igor Thomaz Nogueira dos
Igor Thomaz Nogueira dos
Mensagens : 13
Data de inscrição : 21/02/2020
Idade : 14
Escola : Lindaura

exercício 1.3  Empty exercício 1.3 corrigido

Sáb Abr 25, 2020 11:25 am
* Tema: Pinos Digitais
* Atividade: Fazer um pisca-pisca com 2 leds alternando entre um aceso e outro apagado com tempo randomico
* Descrição: Fazer os leds piscar com uma cadencia controlada por uma variável
* Hardware: Ligar os leds em dois pinos digital configurado como SAÍDA
* Comandos: pinMode, digitalWrite, delay, random
* Dicas: Na função delay substituir o valor do tempo pela funçaõ random().
*/

//DEFINICOES INICIAIS

#define led1 1 //Definido que o pino 1 ira se chamar ´´led1´´
#define led2 2 //Definido que o pino 2 ira se chamar ´´led2´´

//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
}

//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {
digitalWrite(led1, HIGH); //vai fazer o ´´led1´´ ligar
digitalWrite(led2, LOW); //vai fazero ´´led2´´ desligar
tempo = random(200,000); //programa o tempo aleatorio entre 250,2000 ms
delay(200); //definido um delay no variavel tempo
digitalWrite(led2, HIGH); //vai fazer o ´´led1´´ ligar
digitalWrite(led1, LOW); //vai fazer o ´´led2´´ desligar
tempo = random(100,1000); //programa o tempo aleatorio entre 150,1000 ms
delay(200); //definido um delay no variavel tempo
}
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.3  Empty Re: exercício 1.3

Dom Abr 26, 2020 11:50 am
Igor, Agora leia com bastante atenção e calma, procure entender o que está escrito.
Veja se te ajuda esse post: https://roboticalivre.forumeiros.com/t1673-aula-07-variaveis-e-ex-1-3#5272

precisa fazer um ajuste no programa. Deve ter percebido que não piscou aleatóriamente, correto?

Veja um detalhe, quando criou a variável tempo e carregou um valor randômico nela fez certo, mas precisa aplicar no programa .
O comando delay(225) ou delay(350), faz com que o valor da pausa fique constante com esses valores aplicados e não atende ao enunciado do exercício.
Para corrigir deve usar delay(tempo); Com isso vai fazer que a pausa seja o valor carregado na variável tempo pela função random()

Como tem um erro de programação a nota será 6.0

Sabe que pode corrigir o programa que fazemos a reavaliação tanto do exercício quanto da nota.

Quanto ao simulide, conseguiu instalar e fazer funcionar:? Está testando os programas?
Conteúdo patrocinado

exercício 1.3  Empty Re: exercício 1.3

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