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

Ir para baixo
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Explicação do exercício 2.20 Empty Explicação do exercício 2.20

Sáb Nov 09, 2019 5:17 pm
Falamos do exercício 2.20 para ajudar na interpretação do programa.

- No enunciado pede que ao acionar uma tecla o led pisque 10 vezes, isso sugere o emprego do for()
- Pede também uma tecla para interromper as piscadas, então precisamos usar um break dentro do for()
- Foi definido pelo programador, aquele que vos fala, que a mesma tecla seria usada para iniciar a sequencia e também para interromper.
- Criou-se então a função letecla() para checar se a tecla foi pressionada, e afeta uma variável que informa para informar ao programa o evento
- Como exite duas situações de emprego da tecla (para acionar e parar a sequencia) usou-se um while() para previnir multiplas leituras da tecla
- Na função loop() só roda o programa se liga estiver em 1, então se a tecla não for pressionada, nenhum comando será executado, salvo o que testa a tecla e a variável liga
- Quando liga for =1, é sinal que a tecla foi pressionada e inicia o for() com 10 voltas e o pisca
- Tão logo o for() inicia, o valor de liga deve voltar a 0, indicando que já foi interpretado e evita que o break interrompa inesperadamente
- Durante o for() o letecla() é chamado novamente com o intuito de verificar se houve novo acionamento da tecla.
- Caso o valor de liga seja alterado para 1, indica que a tecla foi acionada novamente e a sequencia deve ser interrompida
- Antes de interromper, a variável liga deve voltar a 0, senão quando voltar ao loop() vai iniciar o for() novamente, tipo bugado.

Facílimo demais da conta.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos