Exercícios de Microcontroladores -> Programas sequenciais Prof. Gabriel Vinicios - www.gvensino.com.br Exercício 1: Cronômetro - Dificuldade: (3/5) No display, serão exibidos: minutos : segundos : décimos de segundo (com apenas 1 dígito). Obs.: 1 décimo de segundo = 1/10 s = 100ms. Assim, o décimo de segundo deverá contar de 0 a 9 para que o segundo seja incrementado em +1. Inicialmente, o cronometro começará zerado, como na imagem. Ao apertar o botão Start/Stop, o cronômetro iniciará a contagem do tempo (à partir dos décimos de segundo). Ao apertar o botão Start/Stop novamente, o cronômetro irá parar. Ao apertar o botão de Reset, o cronômetro irá zerar e voltar ao estado inicial.
Exercício 2: Nota de aluno - Dificuldade: (2/5) As notas de 2 provas poderão ser ajustadas na tela, de 0 a 10 cada uma. Um botão irá somar a primeira nota e o outro a segunda. As notas deverão ser incrementadas de 0,5 em 0,5, podendo ir, até 10. De 10, volta pra 0. Ao apertar o botão Resultado, aparecerá na tela, por 3s, a frase Calculando nota... e então será exibida no display a MÉDIA dessas duas notas e: Se média maior ou igual a 6: led verde acende e aparece no display a frase Aluno Aprovado! Parabéns. Se média for entre 4 e 6 (menor que seis), aparece no display a frase Aluno de recuperação. Se média inferior a 4, led vermelho acende e aparece a frase Aluno reprovado. Só lamento.
Exercício 3: Soma de idades - Dificuldade: (3/5) Através de 4 botões, com incrementos de +1, serão escolhidas as idades de 2 homens e 2 mulheres. Considere que sempre serão inseridos 2 homens com idades diferentes entre si, e 2 mulheres com idades diferentes entre si (não precisa fazer a lógica disso, o usuário sempre vai colocar assim). Então, quando o botão Apurar Idades for pressionado, deverá ser exibido no display dois valores: - A soma da idade do homem mais velho com a mulher mais nova; - A soma da idade da mulher mais velha com o homem mais novo;
Exercício 4: Contagem de valores- Dificuldade: (3/5) O usuário poderá escolher dois valores 1 e 2, através de botões que incrementarão (+1) e decrementarão (-1) esses valores. O valor 1 deverá ser menor que o valor 2. Ao clicar em iniciar contagem, se o valor 1 for menor que o valor 2, serão exibidos na tela, em intervalos de 0,5s, todos os números entre o valor 1 e o valor 2. Por exemplo, se Valor 1 for 5 e Valor 2 for 9, serão exibidos: 5, depois 6, depois 7, depois 8, depois 9 e então o programa volta à condição inicial. Caso o valor 1 não seja menor que o valor 2, aparecerá uma mensagem de erro na tela por 5s e o programa volta à condição inicial.
Exercício 5: Placar Eletrônico- Dificuldade: (3/5) Duração de cada jogo: 5 minutos. O botão Iniciar Partida dispara o relógio e libera os botões dos gols. Quando um time marcar um gol, o botão correspondente será pressionado e o placar será atualizado. Quando der o tempo da partida (05:00:0, ou seja, 5 minutos), o relógio para e é exibido na tela qual time ganhou, ou se deu empate. Nesse momento também, o buzzer soará por 4s. Então, após esses 4s, tudo volta ao estado inicial, podendo ser iniciada uma nova partida. Obs.: As imagens acima são meramente ilustrativas. Você pode escrever no display de LCD do seu jeito e usar os pinos que quiser para os botões e o buzzer. O importante é o funcionamento estar correto.
Exercício 6: Eleições - Dificuldade: (4/5) O eleitor irá escolher entre os 4 candidatos possíveis: José, Ana, João e Maria. O botão de Encerrar Eleições ficará dentro da urna, oculto. Após votar em um dos 4 candidatos, aparecerá na tela a frase: Obviamente, aparecerá o nome do candidato que a pessoa votou, no caso acima, foi no José. O buzzer dará 3 beeps enquanto a mensagem do voto aparece na tela. Após 3s, volta à tela inicial para que outra pessoa possa votar. No final, os mesários irão abrir a urna e apertar o botão Encerrar Eleições. Então, aparecerá na tela, por 3s, a frase Apurando Votos... e então, mostrará no LCD: - Quantidade de votos de cada candidato (por 5s). - Percentual de votos de cada candidato (por 5s). - Nome do candidato vencedor ou se houve empate (por 5s). Então tudo volta ao estado inicial, com os candidatos zerados, permitindo uma nova eleição.
Exercício 7: Trava Eletrônica - Dificuldade: (5/5) Condição inicial: led vermelho aceso, led verde apagado. A senha correta será sempre 1 7 8 4 (ou outra que você preferir). Como você pode notar na imagem acima, o usuário terá 4 botões. Cada botão irá incrementar (+1) um dos números da senha. Os números só deverão ir de 0 a 9. Quando chegar em 9 e for somado +1, deverão voltar para zero. Após o usuário digitar a senha, o botão DESTRAVAR será pressionado. Então: Se a senha estiver correta: - o led verde acende; - Aparece no display: Senha correta - o buzzer apita por apenas 0,2s; - o motor gira em sentido horário, para destravar uma fechadura, por 2s; - Quando o botão Destravar/Travar for novamente pressionado, a trava será novamente acionada. Então: Se a senha estiver errada: - motor gira em sentido anti-horário, para travar a fechadora, por 2s; - buzzer apita por 0,3s; - led vermelho acende; - Aparece no display TRAVADO por 2s e então volta à condição inicial - Led Vermelho acende; - aparecerá no display Senha errada, aguarde 15s. - Buzzer toca por 1s; - Então, somente após 15s, será permitido ao usuário tentar uma nova senha.