01. Atividade prática de linguagem de programação Utilizar estruturas condicionais e loops para criar um semáforo que muda de cor baseando-se no te...
01. Atividade prática de linguagem de programação Utilizar estruturas condicionais e loops para criar um semáforo que muda de cor baseando-se no tempo e em um sensor de presença, simulando um semáforo inteligente que se adapta ao fluxo de trânsito. Deve-se programar o Arduino para controlar LEDs vermelho, amarelo e verde, onde o LED verde deve permanecer aceso por mais tempo se o sensor de presença detectar um carro esperando. Monte o circuito adequado para ligar os LEDs e o sensor PIR no Arduino. Para demonstrar o funcionamento faça as capturas de tela utilizando o último digito do seu RU para o tempo em segundos para o sinal verde (caso o seu RU termine em 0 (zero) utilize o valor 9 (nove)).
a) Apresentação do código-fonte (colorido):
b) Apresentação a do circuito:
c) Apresentar a captura de tela evidenciado o funcionamento:
02. Desenvolver uma função que lê a temperatura de um sensor e armazena os valores em um vetor, permitindo o monitoramento da temperatura ao longo do tempo.
Deve-se criar uma função para ler a temperatura e outra para imprimir no terminal serial os valores armazenados em um vetor. O programa deve coletar a temperatura a cada x minutos e armazenar até y leituras.
Para:
x = penúltimo digito do seu RU (caso o valor seja 0 (zero) utilize o valor 9 (nove)).
y = os dois primeiros dígitos do seu RU.
Monte o circuito adequado com o sensor de temperatura.
Para demonstrar o funcionamento faça as capturas de tela.
a) Apresentação do código-fonte (colorido):
b) Apresentação a do circuito:
c) Apresentar a captura de tela evidenciado o funcionamento:
03. Utilizar matrizes para armazenar mensagens personalizadas que são exibidas em um display LCD, controlado por botões.
Deve-se definir uma estrutura que contém uma mensagem e seu tipo (por exemplo, alerta, informação, erro) e usar matrizes para armazenar diferentes mensagens. Botões diferentes devem exibir mensagens diferentes no display.
Monte o circuito adequado com o display LCD e os botões.
Para demonstrar o funcionamento faça as capturas de tela.
a) Apresentação do código-fonte (colorido):
b) Apresentação a do circuito:
c) Apresentar a captura de tela evidenciado o funcionamento:
04. Implementar um sistema de iluminação que ajusta a intensidade de um LED baseado na luz ambiente, utilizando alocação dinâmica de memória para armazenar leituras de luz.
Deve-se usar um sensor de luz (LDR) para determinar a intensidade da luz ambiente e ajustar a luminosidade de um LED adequadamente. O programa deve alocar dinamicamente um espaço na memória para armazenar as últimas x leituras do sensor e calcular a média para ajustar a intensidade do LED.
Para x = os dois primeiros dígitos do seu RU.
Monte o circuito adequado com o sensor de temperatura e o LED.
Para demonstrar o funcionamento faça as capturas de tela.
a) Apresentação do código-fonte (colorido):
b) Apresentação a do circuito:
c) Apresentar a captura de tela evidenciado o funcionamento:
05. Utilizar a recursividade para criar uma sequência animada de acendimento de LEDs, onde cada LED é acionado de forma sequencial com um intervalo de tempo, e após o último LED, a sequência recomeça de maneira recursiva.
Deve-se aplicar a recursividade para criar uma animação visual interessante com LEDs.
Monte o circuito adequado com os LEDs.
Para demonstrar o funcionamento faça as capturas de tela.
a) Apresentação do código-fonte (colorido):
b) Apresentação a do circuito:
c) Apresentar a captura de tela evidenciado o funcionamento:
Compartilhar