Baixe o app para aproveitar ainda mais
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.
Compartilhar