Buscar

Interrupções e Temporizadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Trabalho de Sistemas Embarcados – Unidade I 
 
Prof. Sílvio Fernandes Página 1 
 
Universidade Federal Rural do Semiarido 
Departamento de Ciências Exatas e Naturais 
Ciência da Computação 
Prof. Lázaro Monteiro Jr 
Prof. Sílvio Fernandes 
 
1.3 - Trabalho de Sistemas Embarcados – Unidade I 
• Esse trabalho deve ser feito individualmente e será utilizado na composição da 
nota da Unidade I 
• As atividades devem ser realizadas na plataforma Tinkercad 
• A submissão do seu trabalho deve ser realizada por meio de um arquivo PDF 
com os links de compartilhamento dos projetos no Tinkercad de cada 
questão. 
• Caso seja necessário, pode ser acrescentada uma breve descrição sobre sua 
resposta, além do link, de cada questão. 
 
 
1. Implemente um sistema que simula um portão acionado por controle remoto. 
O portão pode ser simulado por um motor no qual gira em um sentido quando 
o botão é apertado uma vez, girando até que o portão seja aberto 
completamente. Depois de aberto, se o botão for apertado novamente o motor 
gira no sentido inverso simulando o fechamento do portão. Se o botão for 
apertado antes do fechamento ou abertura completa, o portão para, e se 
mantém assim até que o botão seja apertado novamente, quando inverte o 
sentido de giro. 
 
2. Adicione um sensor de presença (pode ser simulado por um ultrassom ou 
sensor infravermelho). Neste caso, quando o portão estiver fechando e o 
sensor de presença indicar que existe algo no caminho do portão, uma rotina 
de serviço de interrupção (ISR) é invocada para parar o motor. O portão 
permanece na mesma posição até que o botão seja apertado novamente 
quando ele continua a fechar (sem inverter o sentido de giro do motor), desde 
que o sensor de presença não acione a ISR novamente. 
 
3. Adicione um temporizador ao portão (pode ser uma rotina comum ou 
interrupção por tempo). Esse temporizador é inicializado sempre que o portão 
completar sua abertura e faz uma contagem regressiva de um tempo 
configurável (ex: 30 segundos). Quando o tempo do temporizador se esgotar o 
portão é fechado automaticamente, para os casos em que alguém esqueceu de 
fechar o portão. Se o botão for acionado durante a execução do temporizador, 
a contagem é cancelada e o portão é fechado imediatamente. A ISR relativa ao 
sensor de presença deve se manter prioritária, de modo que enquanto ela 
estiver em execução as interrupções devem ser desabilitadas. No entanto, 
enquanto a rotina do temporizador estiver em execução a interrupção do 
sensor de presença continua habilitada. Caso, o sensor de presença interrompa 
Trabalho de Sistemas Embarcados – Unidade I 
 
Prof. Sílvio Fernandes Página 2 
 
o temporizador, a contagem do tempo é interrompida e retomada do mesmo 
valor quando o temporizador for acionado novamente. Dica: use um pino de 
interrupção para o sensor de presença e outro para o botão interrompendo o 
temporizador quando o portão estiver aberto.

Outros materiais