Você está na página 1de 2

DESAFIO 4 - COMUNICAÇÃO

Conhecimentos: rotina de delay, funções e laços incondicionais.

Laço de repetição incondicional: comando de um programa que permite a repeti-


ção de um trecho do programa de forma contínua.
Função: parte de um programa estruturado que atua como um subprograma ou
programa auxiliar.
Rotina de delay (atraso): é um laço de repetição condicional que consome um tem-
po determinado para ser executado. Sua aplicação visa permitir que os resultados
de um processamento, obtidos muito rapidamente por um computador, possam ser
usados no mundo físico.

Enquanto os dispositivos programáveis estão em operação, os usuários precisam ficar informados so-
bre o que está acontecendo. Fazer um download, formatar um drive, assistir a um vídeo são exemplos
em que o sistema nos informa quanto tempo ou tarefas ainda restam para o fim da operação.
Por outro lado, por exemplo, há sistemas de transporte coletivo que ainda não informam quanto tem-
po vai levar até a chegada do próximo carro.
Como exemplo de aplicação de comunicação com usuários em sistemas programáveis, será usado um
algoritmo que simula a operação de um semáforo que informa o tempo restante para a troca de sinal:
ao mudar para o verde, uma barra de 4 luzes indicadoras se acende e, a cada 2 segundos, uma delas
se apaga, como numa contagem regressiva.

1
1ª FASE:
• Montar o dispositivo programável conforme os diagramas e a orientação do docente.
• Analisar o fluxograma do algoritmo apresentado pelo professor.
• Comparar a lógica do fluxograma com o programa no simulador.
• Executar o programa no dispositivo e verificar se sua operação está em conformidade com
o fluxograma e o programa.

2ª FASE
• Alterar o programa da fase anterior a fim de que o intervalo de tempo suba de 2 para 4 se-
gundos, ‘aninhando’ as rotinas de tempo.
• Montar o dispositivo programável para permitir a nova forma de funcionamento.
• Alterar o fluxograma do algoritmo da fase anterior a fim de atender à nova proposta.
• Alterar o programa no simulador, de acordo com o novo fluxograma.
• Executar o programa no dispositivo e verificar se sua operação está em conformidade com
o fluxograma e o programa.

3ª FASE
• Alterar o programa da fase anterior a fim de que o dispositivo continue indicando o tempo
restante do sinal verde, com o apagamento sequencial da barra de luzes, e passe a indicar o
tempo restante do sinal vermelho com o acendimento sequencial da barra de luzes.
• Montar o dispositivo programável para permitir a nova forma de funcionamento (um botão
indica que o sinal está verde e outro, que está vermelho).
• Alterar o fluxograma do algoritmo da fase anterior a fim de atender à nova proposta.
• Alterar o programa no simulador, de acordo com o novo fluxograma.
• Executar o programa no dispositivo e verificar se sua operação está em conformidade com
o fluxograma e o programa.

Você também pode gostar