Prévia do material em texto
ATIVIDADE INDIVIDUAL AVALIATIVA CURSO: DISCIPLINA: Engenharia de Computação Microcontroladores ASSINATURA: NOME: DATA: AIA: TURMA MATRÍCULA A2 1a. Atividade: (valor 4,0 ponto; Competência: Análise; Ref: Enade 2005) Dado o programa PiscaLed() em linguagem de alto nível, as funções leiaBotão() e atuaLed(), e as constantes LIGADO, DESLIGADO, ACESO e APAGADO abaixo: Programa PiscaLed() Botão = leiaBotão(1); Se (Botão = LIGADO) Então atuaLed(2,ACESO); Senão atuaLed(2,APAGADO); FimSe Fim_programa Função Descrição leiaBotão(n) Retorna LIGADO ou DESLIGADO em função do estado de um botão no pino n. atuaLed(n, ESTADO) Atua sobre o ESTADO (ACESO ou APAGADO) de um led conectado no pino n a) Represente um programa equivalente ao PiscaLed(), na linguagem C/C++, que seja compatível com a plataforma Arduino. b) Modifique o programa PiscaLed() e represente-o na linguagem C/C++ compatível com a plataforma Arduino, para que o Led fique piscando indefinidamente após o acionamento do botão. ATIVIDADE INDIVIDUAL AVALIATIVA CURSO: DISCIPLINA: Engenharia de Computação Microcontroladores ASSINATURA: NOME: DATA: AIA: TURMA MATRÍCULA A2 2a Atividade: (valor 3,0 pontos; Competência: Síntese; Ref.: Enade 2008) Um engenheiro de tráfego deseja implantar um mecanismo de baixo custo de montagem e manutenção para controlar os semáforos de uma pequena cidade. Para isso ele adquiriu o projeto do circuito acima, baseado no microcontrolador da Atmel. Entretanto, por questões de patente, não foi possível adquirir o programa que deve ficar embarcado no semáforo. Ajude o engenheiro, desenvolvendo um programa em C/C++, para que sempre que pressionarmos o botão, o semáforo passará para o próximo sinal na sequência, obedecendo às regras: Vermelho, Vermelho e Amarelo juntos, verde, amarelo e então vermelho novamente. 3a Atividade: (valor 3,0 pontos; Competência: Conhecimento; Ref.: Enade 2017) No nosso dia a dia, diversas atividades são automatizadas com o uso de dispositivos microcontrolados como o PIC e o Arduíno. Busque por um problema do seu cotidiano com potencial solução por meio de automação, descreva-o detalhadamente incluindo os requisitos necessários, elabore um circuito e desenvolva um programa em C/C++ para a plataforma do Arduíno.