ALUNO: (INSERIR NOME E RU)
Prof. Winston Sen Lun Fung, Esp.
ANO
2024
Caderno de Resolução da
Atividade Prática de
Linguagem de Programação
1
PRÁTICA 01
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)).
I. Apresentação do código-fonte (colorido):
(INSERIR O CÓDIGO FONTE AQUI)
II. Apresentação a do circuito:
(COLOCAR IMAGEM AQUI)
III. Apresentar a captura de tela evidenciado o funcionamento:
(COLOCAR IMAGEM AQUI)
Caderno de Resolução da
Atividade Prática de
Linguagem de Programação
2
PRÁTICA 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.
IV. Apresentação do código-fonte (colorido):
(INSERIR O CÓDIGO FONTE AQUI)
V. Apresentação a do circuito:
(COLOCAR IMAGEM AQUI)
VI. Apresentar a captura de tela evidenciado o funcionamento:
(COLOCAR IMAGEM AQUI)
Caderno de Resolução da
Atividade Prática de
Linguagem de Programação
3
PRÁTICA 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.
VII. Apresentação do código-fonte (colorido):
(INSERIR O CÓDIGO FONTE AQUI)
VIII. Apresentação a do circuito:
(COLOCAR IMAGEM AQUI)
IX. Apresentar a captura de tela evidenciado o funcionamento:
(COLOCAR IMAGEM AQUI)
Caderno de Resolução da
Atividade Prática de
Linguagem de Programação
4
PRÁTICA 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.
X. Apresentação do código-fonte (colorido):
(INSERIR O CÓDIGO FONTE AQUI)
XI. Apresentação a do circuito:
(COLOCAR IMAGEM AQUI)
XII. Apresentar a captura de tela evidenciado o funcionamento:
(COLOCAR IMAGEM AQUI)
Caderno de Resolução da
Atividade Prática de
Linguagem de Programação
5
PRÁTICA 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.
XIII. Apresentação do código-fonte (colorido):
(INSERIR O CÓDIGO FONTE AQUI)
XIV. Apresentação a do circuito:
(COLOCAR IMAGEM AQUI)
XV. Apresentar a captura de tela evidenciado o funcionamento:
(COLOCAR IMAGEM AQUI