Partilhar: WhatsApp
aulify
UC UC00670 · T. Sist. Comp. Redes, T. Eletrónica, T. Instalações Elétricas, T. Eletrónica e Comunicaçõ

Ficha 01 · Arduino e I/O

Arquitetura, setup/loop, digital, analógico, PWM
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

Parte I · Conceitos

Exercício 1 · µC vs µP (10 pts)

Indica 3 diferenças entre um microcontrolador e um microprocessador.

Exercício 2 · Plataforma (10 pts)

Indica a plataforma mais adequada:

a) Projeto IoT que envia dados por Wi-Fi para a nuvem. ___

b) Aprender o básico, ecossistema enorme de tutoriais. ___

c) Programar em MicroPython, hardware moderno. ___

Parte II · Estrutura

Exercício 3 · setup/loop (10 pts)

a) O que corre em setup() e o que corre em loop()? (5 pts)

b) Como se vê o valor de uma variável durante a execução (não há ecrã)? (5 pts)

Exercício 4 · Blink (15 pts)

Escreve o sketch completo que pisca um LED no pino 9 a cada 0,5 s.

Parte III · Entradas

Exercício 5 · Botão (15 pts)

a) Para que serve INPUT_PULLUP? (5 pts)

b) Escreve um sketch que acende o LED (pino 9) enquanto um botão (pino 2, ligado a GND) está premido. (10 pts)

Exercício 6 · Debounce (10 pts)

Porque é necessário "debounce" num botão? Como se faz por software (ideia)?

Parte IV · Analógico/PWM

Exercício 7 · ADC e PWM (15 pts)

a) analogRead(A0) devolve que gama de valores e a que correspondem? (5 pts)

b) Escreve um sketch que lê um potenciómetro em A0 e usa esse valor para regular o brilho de um LED no pino 6 (PWM). (10 pts)