NOTAS DO PROFESSOR
- Enfatizar: microcontrolador não é "um computador pequeno em geral", é um chip dedicado a uma função. Distinguir de microprocessador (que precisa de memória e periféricos externos).
- Erro comum: confundir microcontrolador com placa de desenvolvimento (ex.: Arduino é a placa; o ATmega328 é o microcontrolador nela).
- Pedir à turma que aponte 5 aparelhos em casa com microcontrolador lá dentro (micro-ondas, comando, máquina de lavar).
NOTAS DO PROFESSOR
- Ligar desde já os critérios de desempenho do referencial (autonomia, adequação, normas, segurança) às atitudes que vão ser avaliadas ao longo da UC.
- Perguntar: que equipamento de proteção individual (EPI) é relevante num laboratório de eletrónica? (óculos, ventilação para soldadura).
- Referir que "adequar componentes à função" volta em quase todos os blocos seguintes: escolher o sensor certo, o microcontrolador certo.
NOTAS DO PROFESSOR
- Analogia: ROM/Flash é o "livro de instruções" (fixo); RAM é o "caderno de rascunho" (apaga-se); EEPROM é o "post-it" que fica colado mesmo desligando a luz.
- Erro comum: achar que Flash e RAM são a mesma coisa. Perguntar: se desligar o microcontrolador, o que se perde?
- Exemplo: guardar na EEPROM o último valor de um contador para retomar depois de um corte de energia.
NOTAS DO PROFESSOR
- Mostrar que uma função como digitalWrite() acaba por escrever um bit num registo de porta. Ligar a teoria à prática do bloco 7.
- Erro comum: pensar que "programar hardware" é só C++; é sempre, no fundo, manipulação de registos.
- Se houver tempo, mostrar o datasheet de um microcontrolador comum e apontar um registo (ex.: PORTB).
NOTAS DO PROFESSOR
- Fazer o mapa mental: CPU pensa, memória guarda, periféricos ligam ao mundo real.
- Erro comum: esquecer de configurar um pino como entrada ou saída antes de o usar (registo de direção).
- Perguntar: para ler um botão, o pino é entrada ou saída? E para acender um LED?
NOTAS DO PROFESSOR
- Exemplo de cálculo: ADC de 10 bits, referência 5 V, leitura 512 → tensão = 512/1023 × 5 ≈ 2,5 V. Fazer este cálculo com a turma.
- Erro comum: confundir resolução (bits) com precisão real (ruído, referência de tensão instável degradam a precisão).
- Ligar ao bloco 10, onde este cálculo é aplicado a um sensor real.
NOTAS DO PROFESSOR
- Erro comum: escolher o microcontrolador "mais potente" por defeito. Sobredimensionar custa dinheiro e energia sem necessidade.
- Exercício rápido: dado um projeto (ex.: termómetro a pilhas), a turma prioriza 3 critérios da tabela.
- Exemplo: comparar rapidamente um micro de 8 bits simples (poucos periféricos, barato) com um de 32 bits com Wi-Fi integrado (mais caro, mais capaz).
NOTAS DO PROFESSOR
- Trazer um datasheet real (ex.: ATmega328P ou ESP32) e mostrar em conjunto o pinout e a tabela de limites absolutos.
- Erro comum: ignorar os limites absolutos (tensão/corrente máxima por pino) e queimar o microcontrolador.
- Reforçar: ler datasheet é uma competência profissional transversal, não um exercício académico.
NOTAS DO PROFESSOR
- Escolher UMA ferramenta para a turma praticar (ex.: Arduino IDE por acessibilidade) e mencionar as outras como equivalentes profissionais.
- Erro comum: alterar o código e esquecer de recompilar/carregar antes de testar no hardware.
- Perguntar: que vantagem tem simular antes de montar o circuito físico? (poupa tempo, evita danificar componentes).
NOTAS DO PROFESSOR
- Sublinhar a diferença chave: não há "terminal" nem sistema operativo a correr por baixo do programa, na maioria dos microcontroladores simples.
- Erro comum: à falta de debugger, esquecer que a porta série (bloco 13) é a ferramenta de diagnóstico mais acessível.
- Exercício mental: descrever o que acontece do clique em "Upload" até o LED da placa acender.
NOTAS DO PROFESSOR
- Usar o modelo setup()/loop() do Arduino como referência didática; mostrar o equivalente em C puro (main() com while(1)).
- Erro comum: colocar código de configuração dentro do loop() e repeti-lo desnecessariamente a cada ciclo.
- Perguntar: porque é que um programa embebido nunca "termina"? (não há para onde voltar, como um SO).
NOTAS DO PROFESSOR
- Erro comum: usar int para tudo "por hábito", desperdiçando memória num sistema com apenas 2 KB de RAM.
- Exemplo: um contador de 0 a 200 cabe num uint8_t; não precisa de int.
- Ligar à atitude "rigor" do referencial: escolher o tipo certo é rigor técnico, não perfecionismo.
NOTAS DO PROFESSOR
- Erro comum: um loop() gigante com tudo misturado. Incentivar a dividir em funções desde o início.
- Exercício: reescrever um bloco de código repetitivo com um for.
- Ligar à atitude "sentido de organização": código organizado é uma competência profissional, não estética.
NOTAS DO PROFESSOR
- Fazer o exercício no quadro bit a bit: partir de PORTB = 00000000 e aplicar cada operação.
- Erro comum: usar = em vez de |= e apagar acidentalmente os outros bits da porta.
- Analogia: cada bit é um interruptor numa fila; |= liga um sem mexer nos outros, = desliga todos e liga só o que escreveste.
NOTAS DO PROFESSOR
- Enfatizar: não se espera que a turma escreva programas inteiros em Assembly, mas que entenda porque existe e quando aparece.
- Erro comum: achar que Assembly está "obsoleto". Continua presente em firmware de baixo nível e em otimizações críticas.
- Exemplo simples: mostrar uma instrução Assembly (ex.: mover um valor para um registo) e o C equivalente lado a lado.
NOTAS DO PROFESSOR
- Erro comum: deixar um pino de entrada sem pull-up/pull-down, obtendo leituras aleatórias (pino "flutuante").
- Desenhar no quadro o circuito do botão com a resistência de pull-up e explicar porque LOW significa "premido" neste caso.
- Perguntar: porque é mais prático usar o pull-up interno do microcontrolador do que uma resistência externa?
NOTAS DO PROFESSOR
- Demonstrar o problema: sem debounce, um contador incrementa vários números por cada clique. Depois corrigir com debounce.
- Erro comum: usar delay() longo dentro do loop, bloqueando outras tarefas. Referir que técnicas não bloqueantes (millis()) existem para casos mais exigentes.
- Analogia: é como uma porta com mola que bate várias vezes antes de fechar; só a "última" batida conta.
NOTAS DO PROFESSOR
- Fazer o exercício de conversão em conjunto: dado leitura=614, calcular a tensão (≈3 V) e depois a grandeza física usando a curva do sensor.
- Erro comum: esquecer a referência de tensão do ADC (nem sempre é 5 V; pode ser 3,3 V) e obter valores errados.
- Trazer um LDR físico e mostrar a leitura a variar em tempo real ao tapar/destapar com a mão.
NOTAS DO PROFESSOR
- Refazer o cálculo com outro valor de leitura à escolha da turma, para fixar o método.
- Erro comum: aplicar a fórmula da grandeza diretamente à leitura bruta, saltando o passo intermédio da tensão.
- Reforçar que o datasheet do sensor é sempre a fonte da fórmula de conversão; não há uma fórmula universal.
NOTAS DO PROFESSOR
- Recordar o cálculo da resistência limitadora do LED (lei de Ohm), já visto noutras UCs, e aplicá-lo aqui a um pino do microcontrolador.
- Erro comum: ligar um LED diretamente ao pino sem resistência, ou exceder a corrente máxima por pino (ver datasheet).
- Perguntar: um pino de microcontrolador tem corrente suficiente para um motor? (não, precisa de circuito de interface).
NOTAS DO PROFESSOR
- Mostrar fisicamente um LCD 16x2 e um display de 7 segmentos, comparando a quantidade de pinos e a complexidade de ligação.
- Erro comum: subestimar o número de pinos necessários para um LCD paralelo; o módulo I2C resolve isso com apenas 2 fios (bloco 14).
- Ligar à aptidão "utilizar displays" do referencial, avaliada nas fichas e no projeto.
NOTAS DO PROFESSOR
- Demonstrar com um LED: variar o duty cycle e mostrar visualmente o brilho a mudar (o "flicker" é rápido demais para o olho ver).
- Erro comum: ligar um motor diretamente ao pino do microcontrolador. Recordar a corrente máxima por pino do datasheet.
- Introduzir a ponte H como o "interruptor de potência" que o microcontrolador comanda.
NOTAS DO PROFESSOR
- Desenhar o circuito completo: pino → transístor → bobina do relé → díodo de proteção em paralelo com a bobina.
- Erro comum: esquecer o díodo de proteção e queimar o transístor de comando com o pico de tensão da bobina.
- Segurança: relembrar que o lado de potência do relé pode ter 230 V; nunca mexer com tensão aplicada.
NOTAS DO PROFESSOR
- Demonstrar ao vivo: enviar valores de um sensor pela porta série e ver no monitor série da IDE. É a ferramenta de debug mais usada em toda a UC.
- Erro comum: baud rate diferente nos dois lados, dá "lixo" ilegível no monitor série.
- Perguntar: porque é que TX de um lado liga ao RX do outro, e não TX-TX? (o que um envia, o outro recebe).
NOTAS DO PROFESSOR
- Mostrar a trama num diagrama simples: start bit, 8 bits de dados, stop bit, para desmistificar "o que viaja no fio".
- Erro comum: ignorar mensagens de erro que aparecem no monitor série durante o desenvolvimento.
- Ligar à prática: sempre que algo "não funciona", a primeira ferramenta de diagnóstico é imprimir valores pela série.
NOTAS DO PROFESSOR
- Desenhar o esquema de ligação de um mestre a dois escravos SPI, com CS individual para cada um.
- Erro comum: esquecer de "baixar" o CS do dispositivo certo antes de comunicar, ou deixar dois CS ativos ao mesmo tempo.
- Comparar com I2C no slide seguinte: mais fios, mas mais velocidade.
NOTAS DO PROFESSOR
- Fazer a turma decidir, para um projeto com 6 sensores e poucos pinos livres, qual protocolo escolher (I2C).
- Erro comum: esquecer as resistências de pull-up no barramento I2C; sem elas a comunicação falha ou é instável.
- Fixar a tabela comparativa: é a pergunta de exame/ficha mais provável deste bloco.
NOTAS DO PROFESSOR
- Analogia: polling é olhar repetidamente para o telemóvel à espera de uma chamada; interrupção é o telemóvel tocar e tu atenderes na hora.
- Erro comum: pôr código demorado (delay, cálculos pesados) dentro de uma ISR, bloqueando o resto do sistema.
- Perguntar: que evento no projeto da turma merece ser tratado por interrupção em vez de polling?
NOTAS DO PROFESSOR
- Explicar os modos de disparo (RISING, FALLING, CHANGE) e qual escolher consoante o circuito (pull-up vs pull-down).
- Erro comum: esquecer de declarar a variável partilhada com a ISR como volatile, o que pode causar comportamento imprevisível.
- Exercício: identificar, num sistema com botão + sensor + timer, quais eventos justificam interrupção.
NOTAS DO PROFESSOR
- Este é o "esqueleto" que todo o projeto da UC vai seguir; vale a pena escrevê-lo no quadro e voltar a ele várias vezes.
- Erro comum: misturar a leitura, a decisão e a atuação numa só linha confusa; incentivar a separar em funções (bloco 7).
- Perguntar: que sensores e atuadores estão previstos nos recursos da UC? (fim de curso, células fotoelétricas, temperatura, pressão, motores PWM, relés).
NOTAS DO PROFESSOR
- Demonstrar o problema sem histerese: um limiar único faz o relé ligar/desligar repetidamente perto do valor de corte. Depois corrigir com dois limiares.
- Erro comum: confundir histerese com debouncing; são conceitos parecidos (evitar oscilação) mas aplicados a sinais diferentes (analógico vs digital).
- Exemplo real: o termóstato de uma casa nunca liga/desliga no exato valor definido, usa uma margem.
NOTAS DO PROFESSOR
- Mostrar exemplos reais de interfaces locais: micro-ondas (botões + display), impressora 3D (ecrã + botão rotativo).
- Erro comum: um menu confuso, com demasiados níveis para uma ação simples. Rever a experiência de utilizador mesmo em hardware.
- Ligar à aptidão "configurar interfaces gráficos" e "desenvolver interfaces de utilizador" do referencial.
NOTAS DO PROFESSOR
- Mostrar um exemplo simples de app (ex.: uma app genérica de Bluetooth serial) a acender/apagar um LED remotamente.
- Erro comum: subestimar o consumo de energia do Wi-Fi num projeto a bateria; Bluetooth de baixa energia costuma ser mais eficiente.
- Perguntar: para um projeto a bateria, com pouca troca de dados, que protocolo escolher? (BLE, por consumo).
NOTAS DO PROFESSOR
- Recordar que "adequar os componentes e configurações à função" (critério de desempenho) começa aqui: escolher o regulador e a proteção certos.
- Erro comum: ligar diretamente um sensor ou atuador de maior tensão a um pino, sem circuito de interface.
- Mostrar fisicamente um condensador de desacoplamento junto a um microcontrolador numa placa.
NOTAS DO PROFESSOR
- Demonstrar no laboratório: medir Vcc com o multímetro e depois observar um sinal PWM no osciloscópio, comparando o duty cycle visualmente.
- Erro comum: ligar o microcontrolador sem confirmar a tensão de alimentação primeiro, arriscando danificá-lo.
- Ligar à atitude "rigor": medir antes de assumir é rigor técnico, não perda de tempo.
NOTAS DO PROFESSOR
- Mostrar (foto ou placa física) a diferença entre um protótipo em breadboard e uma PCB definitiva do mesmo circuito.
- Erro comum: desenhar o layout sem pensar na ordem de montagem ou no acesso para soldadura/reparação.
- Ligar aos recursos da UC: equipamentos de execução de PCB (tanque de revelação, impressora CNC) e de soldadura, com extração de fumos.
NOTAS DO PROFESSOR
- Analogia: pistas paralelas próximas são como dois fios de auscultadores encostados, "ouvem-se" um ao outro (crosstalk).
- Erro comum: colocar a pista do sensor de temperatura mesmo ao lado da pista do motor PWM, injetando ruído na leitura.
- Se houver tempo, mostrar num software de PCB como visualizar o plano de massa.
NOTAS DO PROFESSOR
- Este bloco resume o método que o mini-projeto da UC vai exigir; vale a pena mapear cada fase à fase correspondente do enunciado do projeto.
- Erro comum: saltar direto para "ligar e programar", sem levantar requisitos nem esboçar a solução primeiro.
- Ligar à atitude "sentido crítico": escolher entre alternativas de solução é pensamento crítico aplicado.
NOTAS DO PROFESSOR
- Insistir na ordem: testar por blocos primeiro, sistema completo depois. É o erro mais caro que se vê em projetos de alunos.
- Erro comum: montar tudo de uma vez e só ligar no fim, sem testes intermédios.
- Ligar à atitude "responsabilidade": documentar o processo é parte do trabalho profissional, não um extra.
NOTAS DO PROFESSOR
- Recapitular a lista com a turma, pedindo um exemplo prático de cada linha (já visto em aula).
- Perguntar: qual foi o bloco que mais surpreendeu ou foi mais difícil? Serve de termómetro para reforçar antes do projeto.
- Anunciar as fichas e o mini-projeto: agora é a vez de desenhar, programar e testar um sistema de raiz.