Ficha 01 · Arduino e I/O
- Compreender µC
- Estruturar sketch
- Programar I/O
- Ler ADC e usar PWM
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)