0% acharam este documento útil (0 voto)
4 visualizações41 páginas

Arduino

O documento é um material didático para aulas práticas de Microcontroladores, destinado a estudantes do 3º ano de Engenharia Electrónica. Ele abrange diversas atividades práticas com Arduino, desde o básico, como piscar um LED, até projetos mais complexos, como uma estação meteorológica. O objetivo é proporcionar um aprendizado prático e interativo sobre programação embarcada e automação.

Enviado por

Carlos
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações41 páginas

Arduino

O documento é um material didático para aulas práticas de Microcontroladores, destinado a estudantes do 3º ano de Engenharia Electrónica. Ele abrange diversas atividades práticas com Arduino, desde o básico, como piscar um LED, até projetos mais complexos, como uma estação meteorológica. O objetivo é proporcionar um aprendizado prático e interativo sobre programação embarcada e automação.

Enviado por

Carlos
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

INSTITUTO SUPERIOR POLITÉCNICO DE PORTO AMBOIM

ISUP
(Aprovado por Decreto Presidencial N° 168/12, Diário da República N°141- I Série, de 24 de Julho)
Cartão de contribuinte: 5417193178

DEPARTAMENTO DE CIÊNCIAS TECNOLÓGICAS

Unidade curricular: Microcontrolador e Microprocessador

Aulas práticas de Microcontorladores (Arduino)

Professor: Joaquim Carlos Constantino

Porto Amboim, 2025


Engenharia Electrónica 3ºAno

Índice
Aula Prática: Piscar Um Led (Hello World Do Arduíno)...........................................4

Aula Prática: Piscar Múltiplos Leds Com Arduíno.....................................................7

Aula Prática: Criação de Efeitos de Led Dinâmicos (Knight Rider) e Controle Com
Botões..............................................................................................................................10

Aula Prática: Controle De Brilho De Um Led Com Pwm.........................................14

Aula Prática: Controle de Motores, LED RGB e Buzzer Utilizando PWM............18

Aula Prática: Projectando um Semáforo Inteligente.................................................22

Aula Prática: Sensor de Temperatura com Display LCD.........................................26

Aula Prática: Automação com Sensor de Luz (LDR)................................................29

Aula Prática: Cortina de LEDs com Efeito de Ondas................................................32

Aula Prática: Estação Meteorológica com Sensor DHT11........................................35

Email: joaquimconstantino2222@[Link] 2
Engenharia Electrónica 3ºAno

Introdução
Este material foi produzido com muito amor e dedicação para auxiliar nas aulas
práticas da disciplina de Microcontroladores, destinado aos estudantes do 3º ano do
curso de Engenharia Electrónica.
Nosso objectivo é proporcionar um aprendizado prático, interactivo e dinâmico,
permitindo que cada aluno desenvolva habilidades essenciais em programação
embarcada, electrónica e automação. As actividades foram planejadas para cobrir desde
conceitos básicos até projectos mais avançados, garantindo uma sólida compreensão do
funcionamento dos microcontroladores e sensores.
As aulas práticas abordadas neste material incluem:
Aula Prática: Piscar um LED (Hello World do Arduino)
Aula Prática: Piscar Múltiplos LEDs
Aula Prática: Criar uma sequência de LEDs piscando (efeito Knight Rider)
Aula Prática: Controle de Brilho de um LED com PWM
Aula Prática: Controle de Motores, LED RGB e Buzzer Utilizando PWM
Aula Prática: Projectando um Semáforo Inteligente
Aula Prática: Sensor de Temperatura com Display LCD
Aula Prática: Automação com Sensor de Luz (LDR)
Aula Prática: Cortina de LEDs com Efeito de Ondas
Aula Prática: Estação Meteorológica com Sensor DHT11
Esperamos que este material seja um guia útil e inspirador para que você possa
explorar o fascinante mundo dos microcontroladores e sistemas embarcados. Aproveite
cada experiência, pratique bastante e divirta-se programando e inovando!
Bons estudos!

Email: joaquimconstantino2222@[Link] 3
Engenharia Electrónica 3ºAno

Pratica Nº 1
Aula Prática: Piscar Um Led (Hello World Do Arduíno)

1. Informações Gerais
 Tema da Aula: Introdução ao Arduíno – Piscar um LED
 Tempo de Duração: Aproximadamente 50 minutos
 Público-Alvo: Estudantes do 3ºAno de Electrónica
 Pré-requisitos: Noções básicas sobre circuitos eléctricos
2. Objectivos
Geral:
 Introduzir o funcionamento do Arduíno e a estrutura básica de um código.
Específicos:
 Ensinar como conectar correctamente um LED ao Arduíno.
 Explicar os conceitos de entrada e saída digital.
 Demonstrar como utilizar o comando digitalWrite() para controlar um LED.
 Apresentar o conceito de delay para temporização de comandos.
Materiais Necessários
Quantidade Material
1 Placa Arduíno (UNO, Mega, etc.)
1 Cabo USB para conexão com o computador
1 LED (Vermelho ou qualquer cor)
1 Resistor de 220Ω
1 Protoboard
2 Cabos jumper (Macho-Macho)
1 Computador com Arduíno IDE instalado

Introdução Teórica
O Arduíno é uma plataforma de prototipagem electrónica que permite criar
projectos interactivos de forma fácil. O primeiro experimento clássico com Arduíno é
fazer um LED piscar, pois ensina conceitos fundamentais como:
Como controlar saídas digitais
Como programar tempo de execução com delay()
Como utilizar pinos do Arduíno

Email: joaquimconstantino2222@[Link] 4
Engenharia Electrónica 3ºAno

Procedimento passo a passo


Passo 1: Montagem do Circuito
1️ Posicione o LED no Protoboard
O LED possui duas pernas:
o Perna longa (+) → Terminal positivo (ânodo)
o Perna curta (-) → Terminal negativo (cátodo)
2️ Conecte o resistor de 220Ω
 Uma ponta do resistor deve estar conectada na perna negativa do LED.
 A outra ponta será ligada ao GND do Arduíno.
3️ Conecte os cabos jumper
 A perna positiva do LED deve ser conectada ao pino digital 13 do Arduíno.
 A perna negativa (com resistor) deve ser conectada ao GND do Arduíno.
Esquema do Circuito

🔹 Passo 2: Programação no Arduíno IDE


1️ Abra o Arduíno IDE no computador.
2️ Copie e cole o código abaixo:

3️ Conecte o Arduino ao computador usando o cabo USB.


4️ Selecione a placa e a porta correta no Arduino IDE.
 Vá em Ferramentas > Placa e selecione Arduino UNO.
 Vá em Ferramentas > Porta e escolha a porta correspondente.

Email: joaquimconstantino2222@[Link] 5
Engenharia Electrónica 3ºAno

5️ Carregue o código para o Arduino clicando no botão "Upload" (seta para a


direita).
6️ Observe o LED piscando!

Exemplo Prático Para Os Estudantes


Desafio:
Agora que aprendemos a fazer um LED piscar, modifique o código para que:
O LED pisque mais rápido (alterando os valores do delay ()).
O LED pisque três vezes rapidamente e depois fique apagado por 2 segundos.
Dica: Experimente mudar os valores de delay () para ver o efeito!
Perguntas Para Discussão
1️ O que acontece se trocarmos o resistor de 220Ω por 1kΩ?
2️ Por que precisamos de um resistor para o LED?
3️Como podemos conectar vários LEDs e fazer diferentes padrões de piscar?
Conclusão da Aula
Nesta aula, os estudantes aprenderam a:
Montar um circuito básico com um LED e um resistor.
Entender os conceitos de entrada e saída digital no Arduíno.
Utilizar comandos básicos de programação (digitalWrite() e delay()).
Subir um código para o Arduíno e testar diferentes valores no delay().

RECURSOS ADICIONAIS
 Documentação Oficial do Arduino: [Link]
 Simulador Online (Tinkercad): [Link]

Pratica Nº 2
Aula Prática: Piscar Múltiplos Leds Com Arduíno

1. Informações Gerais
 Tema da Aula: Controle de múltiplos LEDs com Arduíno
Email: joaquimconstantino2222@[Link] 6
Engenharia Electrónica 3ºAno

 Tempo de Duração: Aproximadamente 50 minutos


 Público-Alvo: Estudantes do 3ºAno de Electrónica
 Pré-requisitos: Noções básicas sobre circuitos eléctricos e programação no
Arduíno
2. OBJETIVOS
Geral:
 Ensinar os conceitos básicos de controle de múltiplos LEDs usando o Arduíno.
Específicos:
 Demonstrar como utilizar múltiplas saídas digitais.
 Explicar o funcionamento da função digitalWrite () para controle individual de
LEDs.
 Criar padrões de piscar LEDs usando código.
 Introduzir a estrutura for para optimizar códigos no Arduíno
Materiais Necessários

4. Introdução Teórica
No Arduíno, os LEDs podem ser controlados por pinos digitais, onde enviamos
comandos para ligar (HIGH) ou desligar (LOW) cada LED individualmente.
Nesta aula, utilizaremos quatro LEDs e faremos diferentes sequências de piscar
utilizando código.
5. Procedimento Passo a Passo
🔹 Passo 1: Montagem do Circuito
1️ Coloque os 4 LEDs no Protoboard
2️ Conecte os resistores de 220Ω a cada LED (um por LED)
3️ Conecte os LEDs ao Arduíno:
 Ânodo (perna longa) → Pinos 8, 9, 10 e 11 do Arduíno
 Cátodo (perna curta) → GND (terra)

Email: joaquimconstantino2222@[Link] 7
Engenharia Electrónica 3ºAno

🔷 Esquema de conexão:

🔹 Passo 2: Programação no Arduino IDE


1️ Abra o Arduíno IDE
2️ Copie e cole o seguinte código:
// Definição dos pinos dos LEDs
int leds[] = {8, 9, 10, 11}; // Pinos onde os LEDs estão conectados
void setup() {
// Configura todos os pinos como saída
for (int i = 0; i < 4; i++) {
pinMode(leds[i], OUTPUT);
}}
void loop() {
// Acende os LEDs um por um
for (int i = 0; i < 4; i++) {
digitalWrite(leds[i], HIGH);
delay(500);
digitalWrite(leds[i], LOW);
}
// Pisca todos os LEDs ao mesmo tempo
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 4; i++) {
digitalWrite(leds[i], HIGH); }
delay(300);
for (int i = 0; i < 4; i++) {
digitalWrite(leds[i], LOW);
}
delay(300); }}

Email: joaquimconstantino2222@[Link] 8
Engenharia Electrónica 3ºAno

3️ Conecte o Arduíno ao computador usando o cabo USB.


4️ Seleccione a placa e a porta correcta no Arduíno IDE:
 Vá em Ferramentas > Placa e seleccione Arduíno UNO.
 Vá em Ferramentas > Porta e escolha a porta correspondente.
5️ Carregue o código para o Arduíno clicando no botão "Upload" (seta para a
direita).
6️ Observe o comportamento dos LEDs!
6. Exemplo Prático Para os Estudantes
Desafio:
Agora que aprendemos a controlar múltiplos LEDs, tente modificar o código para que:
Os LEDs acendam de trás para frente (começando pelo último LED).
Os LEDs pisquem mais rápido.
Cada LED pisque duas vezes antes de passar para o próximo.
💡 Dica: Experimente mudar os valores de delay() e inverter a ordem do for.
7. Perguntas Para Discussão
1️ O que acontece se alterarmos o número de LEDs para 6?
2️Como podemos reduzir o tempo entre os piscas sem alterar a estrutura do código?
3️O que aconteceria se trocássemos digitalWrite() por analogWrite()?
8. Conclusão da Aula
Nesta aula, os estudantes aprenderam a:
Montar um circuito com múltiplos LEDs.
Usar uma matriz (array) para armazenar pinos.
Utilizar laços de repetição (for) para optimizar código.
Controlar múltiplos LEDs simultaneamente com digitalWrite().

Email: joaquimconstantino2222@[Link] 9
Engenharia Electrónica 3ºAno

Pratica Nº 3
Aula Prática: Criação de Efeitos de Led Dinâmicos (Knight Rider) e Controle Com
Botões
1. Informações Gerais
 Tema da Aula: Criando efeitos dinâmicos com LEDs e botões usando Arduino
 Tempo de Duração: Aproximadamente 60 minutos
 Público-Alvo: Estudantes do 3ºAno de Electrónica
 Pré-requisitos: Conhecimento básico sobre circuitos elétricos e programação no
Arduíno
2. Objectivos
Geral:
 Ensinar como criar efeitos dinâmicos com LEDs, incluindo o efeito Knight
Rider (KITT), e como controlá-los com botões.
Específicos:
 Demonstrar o uso de arrays para armazenar múltiplos LEDs.
 Aplicar a estrutura for para criar efeitos de movimento em LEDs.
 Implementar botões físicos para alterar o comportamento dos LEDs.
 Utilizar estruturas condicionais (if) para mudar os padrões de iluminação.
3. Materiais Necessários

4. Introdução Teórica
Os LEDs podem ser utilizados para criar diversos efeitos visuais. O efeito Knight
Rider (KITT), inspirado na série dos anos 80, faz os LEDs acenderem e apagarem de
forma sequencial, simulando um movimento fluído de ida e volta.

Email: joaquimconstantino2222@[Link] 10
Engenharia Electrónica 3ºAno

Nesta aula, também implementaremos botões físicos para permitir que os alunos
alterem o padrão de iluminação dos LEDs, escolhendo entre diferentes efeitos.
5. Procedimento Passo a Passo
🔹 Passo 1: Montagem do Circuito
1️ Posicione os LEDs no Protoboard em linha recta.
2️Conecte os resistores de 220Ω a cada LED.
3️Conecte os LEDs ao Arduíno:
 Ânodo (perna longa) → Pinos 2, 3, 4, 5, 6 e 7 do Arduino
 Cátodo (perna curta) → GND
4️Conecte os botões:
 Um botão ao pino digital 8 e outro ao pino digital 9.
 Use resistores de 10kΩ como pull-down para garantir leituras corretas.
🔷 Esquema de Conexão:

🔹 Passo 2: Programação no Arduíno IDE


1️ Abra o Arduíno IDE
2️ Copie e cole o seguinte código:
// Definição dos pinos dos LEDs e botões
int leds[] = {2, 3, 4, 5, 6, 7}; // Pinos onde os LEDs estão conectados
int botao1 = 8;
int botao2 = 9;
int modo = 0; // Armazena o modo atual
void setup() {
// Configura LEDs como saída
for (int i = 0; i < 6; i++) {
pinMode(leds[i], OUTPUT);

Email: joaquimconstantino2222@[Link] 11
Engenharia Electrónica 3ºAno

}
// Configura botões como entrada
pinMode(botao1, INPUT_PULLUP);
pinMode(botao2, INPUT_PULLUP);
}
void loop() {
// Verifica se os botões foram pressionados
if (digitalRead(botao1) == LOW) {
modo = 1; // Ativa modo Knight Rider
}
if (digitalRead(botao2) == LOW) {
modo = 2; // Ativa modo piscando rápido
}
// Executa o efeito baseado no modo selecionado
if (modo == 1) {
knightRider();
} else if (modo == 2) {
piscaRapido();
}
}
// Função para efeito Knight Rider
void knightRider() {
for (int i = 0; i < 5; i++) {
digitalWrite(leds[i], HIGH);
delay(100);
digitalWrite(leds[i], LOW);
}
for (int i = 4; i >= 0; i--) {
digitalWrite(leds[i], HIGH);
delay(100);
digitalWrite(leds[i], LOW);
}
}
// Função para piscar todos os LEDs rapidamente

Email: joaquimconstantino2222@[Link] 12
Engenharia Electrónica 3ºAno

void piscaRapido() {
for (int i = 0; i < 6; i++) {
digitalWrite(leds[i], HIGH);
}
delay(200);
for (int i = 0; i < 6; i++) {
digitalWrite(leds[i], LOW);
}
delay(200);}

Exemplo Prático Para Os Estudantes


Desafio:
Agora que aprendemos a criar efeitos de LED, tente modificar o código para que:
O efeito Knight Rider fique mais rápido ou mais lento.
Criar um novo modo para que os LEDs se acendam em pares.
O modo piscando rápido tenha um botão para pausar a execução.
💡 Dica: Experimente alterar o valor do delay() para ver como isso afecta os LEDs!
7. Perguntas Para Discussão
1️ Como podemos adicionar mais LEDs sem modificar muito o código?
2️O que aconteceria se trocássemos digitalWrite() por analogWrite()?
3️ Como poderíamos controlar o brilho dos LEDs em vez de apenas ligá-los e desligá-
los?
8. Conclusão Da Aula
Nesta aula, os estudantes aprenderam a:
Criar efeitos visuais dinâmicos com LEDs.
Usar botões físicos para controlar modos de iluminação.
Utilizar arrays e loops para simplificar o código.
Aplicar lógica condicional (if) para alternar entre efeitos diferentes.

Pratica Nº 4
Aula Prática: Controle De Brilho De Um Led Com Pwm
1. Informações Gerais
Email: joaquimconstantino2222@[Link] 13
Engenharia Electrónica 3ºAno

 Tema da Aula: Controle de brilho de um LED utilizando PWM (Pulse Width


Modulation) no Arduíno
 Tempo de Duração: Aproximadamente 60 minutos
 Público-Alvo: Estudantes iniciantes e intermediários em electrónica e
programação
 Pré-requisitos:
o Conhecimento básico sobre LEDs e funcionamento do Arduíno
o Noções básicas de variáveis e comandos de saída no Arduíno
2. Objetivos
Geral:
 Demonstrar como controlar o brilho de um LED utilizando a técnica PWM
(Modulação por Largura de Pulso) no Arduíno.
Específicos:
 Explicar o conceito de PWM e como ele pode ser usado para variar a
intensidade luminosa de um LED.
 Demonstrar o uso do comando analogWrite() para modificar a intensidade de
um LED.
 Implementar um controle manual de brilho utilizando um potenciómetro.
3. Materiais Necessários

4. Introdução Teórica
A maioria dos microcontroladores, incluindo o Arduíno, não possui uma saída
analógica real, mas consegue simular variações de voltagem utilizando a técnica PWM
(Modulação por Largura de Pulso).
O que é PWM?

Email: joaquimconstantino2222@[Link] 14
Engenharia Electrónica 3ºAno

O PWM (Pulse Width Modulation) é uma técnica usada para simular uma saída
analógica usando um sinal digital. Ele funciona ligando e desligando um pino
repetidamente em alta velocidade, variando o tempo em que o sinal fica ligado (HIGH)
e desligado (LOW).
 Se o sinal permanecer mais tempo ligado do que desligado, o LED parecerá
mais brilhante.
 Se o sinal permanecer mais tempo desligado do que ligado, o LED parecerá
mais fraco.
Como usar PWM no Arduíno?
O Arduíno oferece o comando analogWrite(pino, valor), onde valor pode ser um
número entre 0 e 255:
 0: LED completamente apagado.
 255: LED no brilho máximo.
 127: LED em 50% do brilho.
Pinos do Arduíno que suportam PWM: 3, 5, 6, 9, 10 e 11 (no Arduíno UNO).

5. Procedimento Passo a Passo


🔹 Passo 1: Montagem do Circuito
1️ Coloque o LED no protoboard.
2️ Conecte o resistor de 220Ω em série com o LED para limitar a corrente.
3️Conecte os terminais do LED ao Arduíno:
 Cátodo (perna curta) → GND do Arduíno.
 Ânodo (perna longa) → Pino 9 do Arduíno.
4️. Conecte o potenciómetro:
 Terminal central → Pino A0 do Arduíno.
 Um dos terminais laterais → 5V do Arduíno.
 Outro terminal lateral → GND do Arduíno.

Passo 2: Programação no Arduino IDE


1️ Abra o Arduíno IDE
2️. Copie e cole o seguinte código:
// Definição dos pinos
const int led = 9; // LED conectado ao pino PWM 9
const int potenciometro = A0; // Potenciômetro conectado ao pino analógico A0
Email: joaquimconstantino2222@[Link] 15
Engenharia Electrónica 3ºAno

void setup() {
pinMode(led, OUTPUT); // Define o LED como saída
}
void loop() {
int leitura = analogRead(potenciometro); // Lê o valor do potenciômetro (0 a 1023)
int brilho = map(leitura, 0, 1023, 0, 255); // Mapeia para 0 a 255 (valores do PWM)
analogWrite(led, brilho); // Ajusta o brilho do LED
delay(10); // Pequeno atraso para estabilidade
}
3️ Conecte o Arduino ao computador usando o cabo USB.
4️ Seleccione a placa e a porta correcta no Arduíno IDE.
5️ Carregue o código para o Arduíno clicando no botão "Upload".
Passo 3: Testando o Circuito
Gire o potenciómetro e observe o LED mudar de brilho de acordo com a posição do
controle.
 Potenciómetro totalmente para um lado: LED apagado.
 Potenciómetro no meio: LED com brilho médio.
 Potenciómetro totalmente para o outro lado: LED no brilho máximo.

6. Exemplo Prático Para Os Estudantes


Desafio:
Agora que aprendemos a controlar o brilho do LED com um potenciómetro, tente
modificar o código para:
Criar um efeito de fade automático, sem usar o potenciómetro.
Modificar o código para controlar 2 LEDs com brilho independente.
Adicionar um botão que liga e desliga o LED enquanto mantém o controle de brilho.
💡 Dica: Utilize if para adicionar mais funcionalidades ao código!

7. Perguntas Para Discussão


1️ O que acontece se trocarmos o valor do resistor de 220Ω por outro de maior ou menor
resistência?
2️O que significa a função map() utilizada no código?
3️Como podemos usar PWM para controlar um motor ao invés de um LED?

Email: joaquimconstantino2222@[Link] 16
Engenharia Electrónica 3ºAno

8. Conclusão da Aula
Nesta aula, os estudantes aprenderam a:
Entender e aplicar PWM para controle de brilho.
Utilizar o comando analogWrite() para modular a intensidade do LED.
Ler valores de sensores analógicos, como o potenciómetro.
Fazer a conversão de valores com a função map().

9. Recursos Adicionais
 Documentação oficial do Arduino
 PWM no Arduino - Tutorial Completo
 Simulador Online (Tinkercad)

Email: joaquimconstantino2222@[Link] 17
Engenharia Electrónica 3ºAno

Prática Nº 5
Aula Prática: Controle de Motores, LED RGB e Buzzer Utilizando PWM
1. Informações Gerais
 Tema: Experimentação do Controle de Motores, LED RGB e Buzzer utilizando
PWM
 Tempo de duração: 2 horas
 Público-alvo: Estudantes de electrónica, robótica ou programação embarcada
 Nível: Intermediário
 Pré-requisitos: Conceitos básicos de electrónica, funcionamento do Arduíno e
programação em C++
2. Objectivos
2.1 Objectivo Geral
Compreender e experimentar o uso da Modulação por Largura de Pulso (PWM) no
controle de motores, LED RGB e buzzers utilizando um microcontrolador.
2.2 Objectivos Específicos
 Explicar o conceito de PWM e sua aplicação em electrónica
 Demonstrar como variar a velocidade de um motor DC utilizando PWM
 Controlar a intensidade e as cores de um LED RGB por meio de PWM
 Produzir diferentes frequências sonoras com um buzzer piezoelétrico usando
PWM
 Montar e testar um circuito no Arduíno que integre todos os componentes acima
3. Materiais Necessários

Email: joaquimconstantino2222@[Link] 18
Engenharia Electrónica 3ºAno

4. Fundamentação Teórica
A Modulação por Largura de Pulso (PWM – Pulse Width Modulation) é uma
técnica utilizada para controlar a potência entregue a dispositivos electrónicos. No
Arduíno, a função analogWrite() permite gerar sinais PWM em pinos específicos.
4.1 Aplicações do PWM
 Motores DC: O PWM permite variar a velocidade do motor sem alterar a tensão
de alimentação.
 LED RGB: Alterando o duty cycle dos pinos que controlam as cores (vermelho,
verde e azul), é possível criar diferentes combinações de cores.
 Buzzer: Utilizando diferentes frequências no PWM, é possível gerar sons
distintos.
5. Procedimento para Construção do Projecto
Passo 1: Montagem do Circuito
1. Motor DC com PWM:
o Conecte o colector do transístor ao terminal negativo do motor.
o O emissor do transístor deve ser ligado ao GND do Arduíno.
o O terminal positivo do motor deve ser ligado à alimentação externa (se
necessário).
o Ligue um díodo em paralelo com o motor (cátodo no positivo e ânodo no
negativo).
o Conecte uma resistência de 1kΩ entre a base do transístor e um pino
PWM do Arduíno (ex.: pino 9).
2. LED RGB com PWM:
o Conecte os terminais de cada cor do LED RGB (vermelho, verde e azul)
a resistores de 220Ω.
o Ligue os resistores a pinos PWM do Arduíno (ex.: pinos 3, 5 e 6).
o O terminal comum do LED deve ser ligado ao GND (se for cátodo
comum) ou ao VCC (se for ânodo comum).
3. Buzzer com PWM:
o Conecte o terminal positivo do buzzer ao pino PWM do Arduíno (ex.:
pino 10).
o Conecte o terminal negativo ao GND.

Email: joaquimconstantino2222@[Link] 19
Engenharia Electrónica 3ºAno

Passo 2: Programação no Arduíno


Código para Controle do Motor
Este código altera a velocidade do motor variando o sinal PWM no pino 9.
int motorPin = 9;
void setup() {
pinMode(motorPin, OUTPUT);
}
void loop() {
for (int speed = 0; speed <= 255; speed++) {
analogWrite(motorPin, speed);
delay(20);
}
for (int speed = 255; speed >= 0; speed--) {
analogWrite(motorPin, speed);
delay(20);
}
}
Código para Controle do LED RGB
Este código alterna as cores do LED RGB, modificando o PWM nos pinos 3, 5 e 6.

int redPin = 3; analogWrite(redPin, 0);


int greenPin = 5; analogWrite(greenPin, 255);
int bluePin = 6; analogWrite(bluePin, 0);
void setup() { delay(1000);
pinMode(redPin, OUTPUT); analogWrite(redPin, 0);
pinMode(greenPin, OUTPUT); analogWrite(greenPin, 0);
pinMode(bluePin, OUTPUT); analogWrite(bluePin, 255);
} delay(1000);
void loop() { }
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 0);
delay(1000);

Email: joaquimconstantino2222@[Link] 20
Engenharia Electrónica 3ºAno

Código para Controle do Buzzer


O código abaixo gera diferentes frequências sonoras utilizando PWM.
int buzzerPin = 10;
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
for (int freq = 200; freq <= 1000; freq += 100) {
tone(buzzerPin, freq);
delay(500);
}
noTone(buzzerPin);
delay(1000);
}
6. Exercício Prático para os Estudantes
Após a montagem e testes individuais, os estudantes devem:
1. Modificar o código do LED RGB para criar um efeito de transição suave entre
as cores.
2. Alterar o código do motor para que ele gire em ciclos de 3 segundos a
velocidade máxima e depois desacelere.
3. Criar uma sequência de notas musicais usando o buzzer (exemplo: notas de
"Parabéns para Você").
7. Conclusão
 Discussão: Os alunos devem discutir como o PWM foi usado para controlar a
velocidade do motor, a cor do LED RGB e a frequência do som do buzzer.
 Aplicação prática: Onde podemos usar PWM no mundo real? (ex.: iluminação
LED, controle de motores de drones, controle de volume de som).
 Desafios: Como optimizar o código para executar todas as funções
simultaneamente?

Email: joaquimconstantino2222@[Link] 21
Engenharia Electrónica 3ºAno

Pratica Nº6
Aula Prática: Projectando um Semáforo Inteligente

1. Informações Gerais
 Tema: Projecto de um semáforo inteligente utilizando sensores e
microcontrolador.
 Duração: 2 horas
 Público-alvo: Estudantes de electrónica do 3ºAno
 Nível: Intermediário
 Pré-requisitos: Conceitos básicos de electrónica, funcionamento do Arduíno e
lógica de programação em C++

2. Objectivos
2.1 Objectivo Geral
Projectar e programar um semáforo inteligente capaz de controlar o fluxo de
veículos e pedestres com base em um sensor de proximidade.
2.2 Objectivos Específicos
 Compreender o funcionamento de um semáforo e sua lógica de controle.
 Aplicar conceitos de electrónica para montagem do circuito com LEDs e
sensores.
 Utilizar um microcontrolador (Arduíno) para programar o controle do semáforo.
 Implementar um sistema inteligente de controle do tempo do semáforo usando
sensores.
3. Materiais Necessários

Email: joaquimconstantino2222@[Link] 22
Engenharia Electrónica 3ºAno

4. Fundamentação Teórica
4.1 Como Funciona um Semáforo?
Um semáforo convencional segue uma sequência de iluminação:
1. Vermelho: Indica parada obrigatória.
2. Verde: Permite a passagem de veículos.
3. Amarelo: Indica atenção para mudança de sinal.
Em um semáforo inteligente, sensores detectam a presença de veículos ou pedestres
e ajustam os tempos de troca de sinal de acordo com o fluxo.
4.2 Uso do PWM e Sensores no Controle Inteligente
 O PWM pode ser usado para ajustar o brilho dos LEDs em determinadas
condições.
 O sensor de proximidade permite detectar a presença de veículos e pedestres
para adaptar o tempo de espera.
5. Procedimento para Construção do Projecto
Passo 1: Montagem do Circuito
1. Conecte os LEDs ao Arduíno
o LED vermelho → Pino 2 (via resistor de 220Ω)
o LED amarelo → Pino 3 (via resistor de 220Ω)
o LED verde → Pino 4 (via resistor de 220Ω)
2. Conecte o Sensor de Proximidade
o VCC → 5V do Arduíno
o GND → GND do Arduíno
o Trigger → Pino 7
o Echo → Pino 8
3. Conecte o Botão para Pedestres
o Um terminal ao GND
o Outro terminal ao pino 9 do Arduíno
4. Conecte o Buzzer
o Pino positivo ao pino 10 do Arduíno
o Pino negativo ao GND
Passo 2: Programação no Arduíno
Código para Controle do Semáforo

Email: joaquimconstantino2222@[Link] 23
Engenharia Electrónica 3ºAno

Este código controla a troca de sinais do semáforo e ajusta o tempo de espera


com base no sensor de proximidade.

Email: joaquimconstantino2222@[Link] 24
Engenharia Electrónica 3ºAno

const int redPin = 2; }


const int yellowPin = 3; void loop() {
const int greenPin = 4; long distance = getDistance();
const int sensorTrigger = 7; bool pedestrianPressed =
const int sensorEcho = 8; digitalRead(buttonPin) == LOW;
const int buttonPin = 9; if (distance < 30 ||
const int buzzer = 10; pedestrianPressed) { // Se houver
void setup() { veículo ou pedestre
pinMode(redPin, OUTPUT); digitalWrite(redPin, HIGH);
pinMode(yellowPin, OUTPUT); digitalWrite(greenPin, LOW);
pinMode(greenPin, OUTPUT); delay(5000); // Tempo para
pinMode(buzzer, OUTPUT); pedestres atravessarem
pinMode(sensorTrigger, OUTPUT); for (int i = 0; i < 3; i++) {
pinMode(sensorEcho, INPUT); digitalWrite(buzzer, HIGH);
pinMode(buttonPin, delay(300);
INPUT_PULLUP); digitalWrite(buzzer, LOW);
} delay(300);
long getDistance() { } } else {
digitalWrite(sensorTrigger, LOW); digitalWrite(redPin, LOW);
delayMicroseconds(2); digitalWrite(greenPin, HIGH);
digitalWrite(sensorTrigger, HIGH); delay (5000);
delayMicroseconds(10); digitalWrite(greenPin, LOW);
digitalWrite(sensorTrigger, LOW); digitalWrite(yellowPin, HIGH);
long duration = delay(2000);
pulseIn(sensorEcho, HIGH); digitalWrite(yellowPin, LOW);
return duration * 0.034 / 2; // }}
Converter tempo em distância (cm)
6. Exercício Prático para os Estudantes
Os alunos devem modificar o código e o circuito para:
1. Alterar os tempos de transição do semáforo.
2. Adicionar um segundo conjunto de LEDs para representar um segundo semáforo
de pedestres.
3. Implementar um modo nocturno, onde o semáforo funciona em modo
intermitente.

Email: joaquimconstantino2222@[Link] 25
Engenharia Electrónica 3ºAno

7. Conclusão
 Discussão: O que diferencia um semáforo convencional de um inteligente?
 Aplicação prática: Onde o conceito pode ser aplicado no mundo real? (ex.:
cruzamentos, estacionamentos, controle de trânsito inteligente).
 Desafios: Como optimizar o código para gerenciar múltiplos cruzamentos?

Email: joaquimconstantino2222@[Link] 26
Engenharia Electrónica 3ºAno

Pratica Nº7
Aula Prática: Sensor de Temperatura com Display LCD
1. Informações Gerais
 Tema: Leitura de temperatura ambiente e exibição em um display LCD.
 Duração: 2 horas
 Público-alvo: Estudantes de electrónica, robótica e programação embarcada
 Nível: Intermediário
 Pré-requisitos: Conceitos básicos de electrónica, funcionamento do Arduíno e
lógica de programação em C++
2. Objectivos
2.1 Objectivo Geral
Projectar e programar um sistema de monitoramento de temperatura utilizando um
sensor e exibindo os valores em um display LCD.
2.2 Objectivos Específicos
 Compreender o funcionamento dos sensores de temperatura (ex.: LM35 ou
DHT11).
 Aprender a utilizar um display LCD para exibir informações.
 Desenvolver um programa para ler a temperatura e exibi-la no LCD.
 Aplicar conceitos de conversão de sinais analógicos para digitais.
3. Materiais Necessários

4. Fundamentação Teórica
4.1 Como Funciona um Sensor de Temperatura?
 LM35: Gera uma saída analógica proporcional à temperatura (10mV por grau
Celsius).
 DHT11: Mede temperatura e umidade e se comunica via protocolo digital.
4.2 Como Funciona um Display LCD?

Email: joaquimconstantino2222@[Link] 27
Engenharia Electrónica 3ºAno

O LCD 16x2 pode ser usado com comunicação paralela ou via I2C, que reduz a
quantidade de fios necessários.
5. Procedimento para Construção do Projeto
Passo 1: Montagem do Circuito
1. Conectar o sensor LM35
o Pino 1 → 5V do Arduino
o Pino 2 → A0 (entrada analógica)
o Pino 3 → GND
2. Conectar o LCD com Módulo I2C
o VCC → 5V do Arduino
o GND → GND do Arduino
o SDA → A4
o SCL → A5
Passo 2: Programação no Arduino
Código para Leitura da Temperatura e Exibição no LCD

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define sensorPin A0 // Pino do LM35
LiquidCrystal_I2C lcd(0x27, 16, 2); // Endereço do LCD I2C
void setup() {
[Link]();
[Link]();
}
void loop() {
int leitura = analogRead(sensorPin);
float temperatura = (leitura * 5.0 * 100.0) / 1024.0;
[Link](0, 0);
[Link]("Temp: ");
[Link](temperatura);
[Link](" C");
delay(1000);
}

Email: joaquimconstantino2222@[Link] 28
Engenharia Electrónica 3ºAno

6. Exercício Prático para os Estudantes


Os alunos devem modificar o código para:
1. Exibir um alerta no LCD quando a temperatura ultrapassar um limite (ex.:
30°C).
2. Alterar o código para usar um DHT11 no lugar do LM35.
3. Adicionar um buzzer que emite um som quando a temperatura estiver muito
alta.
7. Conclusão
 Discussão: Como podemos usar sensores de temperatura na prática?
 Aplicação prática: Onde essa tecnologia é usada? (ex.: ar-condicionado,
termostatos, automação residencial).
 Desafios: Como armazenar os dados para análise posterior?

Email: joaquimconstantino2222@[Link] 29
Engenharia Electrónica 3ºAno

Pratica Nº8
Aula Prática: Automação com Sensor de Luz (LDR)
1. Informações Gerais
 Tema: Controle automatizado de iluminação utilizando sensor de luz (LDR).
 Duração: 2 horas
 Público-alvo: Estudantes de electrónica, automação e programação embarcada.
 Nível: Intermediário
 Pré-requisitos: Conceitos básicos de electrónica, funcionamento do Arduíno e
lógica de programação em C++.
2. Objectivos
2.1 Objectivo Geral
Desenvolver um sistema de automação residencial que accione uma lâmpada (LED)
com base na variação da luminosidade ambiente detectada por um sensor de luz (LDR).
2.2 Objectivos Específicos
 Compreender o funcionamento do sensor de luz LDR (Light Dependent
Resistor).
 Aprender a converter um sinal analógico para digital usando o Arduíno.
 Desenvolver um sistema automatizado de iluminação com base na
luminosidade do ambiente.
 Programar o accionamento de LEDs ou relés para controle de lâmpadas reais.
3. Materiais Necessários

4. Fundamentação Teórica
4.1 Como Funciona um Sensor LDR?
O LDR (Light Dependent Resistor) é um resistor cuja resistência varia de acordo com
a luz incidente.
 Ambiente claro → Baixa resistência → Maior tensão lida pelo Arduíno.

Email: joaquimconstantino2222@[Link] 30
Engenharia Electrónica 3ºAno

 Ambiente escuro → Alta resistência → Menor tensão lida pelo Arduíno.


A leitura do LDR é feita por meio de um pino analógico do Arduíno, que converte essa
variação em valores entre 0 e 1023.
4.2 Automação com LDR
 O LDR pode ser usado para acender automaticamente luzes externas ao
anoitecer.
 Também pode ser aplicado em sistemas de economia de energia e automação
residencial.
5. Procedimento para Construção do Projecto
Passo 1: Montagem do Circuito
1. Conectar o Sensor LDR
o Um terminal do LDR ao 5V do Arduíno.
o Outro terminal do LDR ao pino A0 e ao resistor de 10kΩ.
o O outro lado do resistor ao GND (pull-down).
2. Conectar o LED (simulando lâmpada)
o Pino positivo do LED ao pino 9 do Arduíno.
o Pino negativo ao GND (via resistor de 220Ω).
3. (Opcional) Conectar um Relé para Controle de Lâmpada Real
o Pino de controle do relé ao pino 10 do Arduíno.
o Alimentação do relé: 5V e GND do Arduíno.
o Conectar os terminais de carga do relé à lâmpada e à rede eléctrica (com
cuidado!).
Passo 2: Programação no Arduíno
Código para Accionamento Automático de Luz
#define ldrPin A0
#define ledPin 9
#define relePin 10
int limite = 500; // Valor de referência para ativação (ajustável)
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(relePin, OUTPUT);
[Link](9600);
}

Email: joaquimconstantino2222@[Link] 31
Engenharia Electrónica 3ºAno

void loop() {
int leituraLDR = analogRead(ldrPin);
[Link](leituraLDR); // Monitorar valores no Serial Monitor
if (leituraLDR < limite) { // Se estiver escuro
digitalWrite(ledPin, HIGH);
digitalWrite(relePin, HIGH);
} else { // Se estiver claro
digitalWrite(ledPin, LOW);
digitalWrite(relePin, LOW);
}
delay(500);
}

6. Exercício Prático para os Estudantes


Os alunos devem modificar o código para:
1. Adicionar um display LCD para exibir o nível de luminosidade.
2. Criar um ajuste dinâmico do limite de accionamento usando um
potenciómetro.
3. Implementar um modo de economia de energia que reduz a intensidade do
LED ao invés de apenas ligá-lo/desligá-lo.
7. Conclusão
 Discussão: Como esse sistema pode ser aplicado no dia a dia?
 Aplicação prática: Controle de iluminação pública, automação residencial,
sistemas de energia solar.
 Desafios: Como melhorar a eficiência e evitar falsos accionamentos?

Email: joaquimconstantino2222@[Link] 32
Engenharia Electrónica 3ºAno

Pratica Nº 9
Aula Prática: Cortina de LEDs com Efeito de Ondas
1. Informações Gerais
 Tema: Criação de um efeito visual dinâmico utilizando uma cortina de LEDs
com ondas de luz.
 Duração: 2 horas
 Público-alvo: Estudantes de electrónica do 3ºAno
 Nível: Intermediário
 Pré-requisitos: Conceitos básicos de electrónica, funcionamento do Arduíno e
lógica de programação em C++.
2. Objectivos
2.1 Objectivo Geral
Desenvolver um sistema de iluminação dinâmica utilizando LEDs
controlados por um microcontrolador para criar o efeito de ondas de luz.
2.2 Objectivos Específicos
 Compreender o funcionamento de LEDs e o conceito de PWM (Modulação por
Largura de Pulso).
 Aprender a controlar múltiplos LEDs de maneira sequencial para criar efeitos
visuais.
 Programar padrões de iluminação dinâmica utilizando um Arduíno.
 Criar uma cortina de LEDs que simule um efeito de onda de luz.
3. Materiais Necessários

4. Fundamentação Teórica
4.1 Como Funciona o PWM para Controle de LEDs?
 A Modulação por Largura de Pulso (PWM) permite controlar a intensidade
de um LED variando a relação entre tempo ligado/desligado.

Email: joaquimconstantino2222@[Link] 33
Engenharia Electrónica 3ºAno

 Isso possibilita a criação de efeitos de fade in e fade out, simulando uma onda
de luz fluindo pelos LEDs.
4.2 Criando o Efeito de Ondas
 O efeito de onda é feito ligando e desligando LEDs progressivamente em
sequência.
 Pode-se ajustar a velocidade e a intensidade das transições para criar diferentes
efeitos visuais.
5. Procedimento para Construção do Projecto
Passo 1: Montagem do Circuito
1. Conectar os LEDs
o O cátodo (perna curta) de todos os LEDs deve estar ligado ao GND.
o O ânodo (perna longa) de cada LED deve estar conectado a um resistor
de 220Ω e, em seguida, a um pino digital do Arduíno (pinos 2 a 11, por
exemplo).
2. (Opcional) Controle de LEDs de Alta Potência
o Caso utilize fitas de LEDs de alta potência, use um transístor TIP120
para accionamento.
o O transístor será accionado pelo Arduíno via um resistor de 1kΩ
conectado à base.
Passo 2: Programação no Arduíno
Código para Criar o Efeito de Ondas
#define NUM_LEDS 10 // Número total de LEDs
int leds[NUM_LEDS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // Pinos dos LEDs
void setup() {
for (int i = 0; i < NUM_LEDS; i++) {
pinMode(leds[i], OUTPUT);
}
}
void loop() {
// Criando efeito de onda indo para a direita
for (int i = 0; i < NUM_LEDS; i++) {
analogWrite(leds[i], 255); // Liga LED com brilho máximo
delay(100);
analogWrite(leds[i], 0); // Desliga LED
Email: joaquimconstantino2222@[Link] 34
Engenharia Electrónica 3ºAno

}
// Criando efeito de onda voltando para a esquerda
for (int i = NUM_LEDS - 1; i >= 0; i--) {
analogWrite(leds[i], 255);
delay(100);
analogWrite(leds[i], 0);
}
}
6. Exercício Prático para os Estudantes
Os alunos devem modificar o código para:
1. Ajustar a velocidade do efeito utilizando um potenciômetro para alterar o
tempo do delay().
2. Alterar a intensidade da onda utilizando PWM para criar um efeito de
fade-in e fade-out progressivo.
3. Implementar diferentes padrões de onda, como:
o Onda dupla (LEDs acendendo de ambos os lados para o centro).
o Pulso de luz (um LED acende e apaga antes do próximo acender).
4. Controlar os LEDs via um sensor de luminosidade (LDR), ajustando o
brilho conforme a luz ambiente.

7. Conclusão
 Discussão: Como a técnica de controle de LEDs pode ser aplicada em
decoração, publicidade, carros, eventos e automação residencial?
 Aplicação prática: Como esse efeito pode ser combinado com sensores para
tornar um ambiente interactivo?
 Desafios: Como criar efeitos mais complexos e interactivos usando bibliotecas
como FastLED?

Email: joaquimconstantino2222@[Link] 35
Engenharia Electrónica 3ºAno

Pratica Nº10
Aula Prática: Estação Meteorológica com Sensor DHT11
1. Informações Gerais
 Tema: Construção de uma estação meteorológica utilizando o sensor DHT11
para medir temperatura e umidade.
 Duração: Aproximadamente 2 horas.
 Público-alvo: Estudantes de electrónica do 3º Ano
 Nível: Intermediário.
 Pré-requisitos:
o Noções básicas de electrónica (componentes, conexões).
o Conhecimento básico de Arduíno e programação em C++.

2. Objectivos
2.1 Objectivo Geral
Construir uma estação meteorológica simples utilizando um sensor DHT11 e
exibir os dados de temperatura e umidade em um display LCD.
2.2 Objectivos Específicos
 Compreender o funcionamento do sensor DHT11 e seu uso na medição
ambiental.
 Aprender a exibir informações em um display LCD 16x2.
 Implementar um código no Arduíno para ler e exibir os dados do sensor.
 Criar um projecto funcional para monitoramento ambiental.
3. Materiais Necessários

4. Fundamentação Teórica
4.1 O que é o Sensor DHT11?

Email: joaquimconstantino2222@[Link] 36
Engenharia Electrónica 3ºAno

O DHT11 é um sensor digital que mede temperatura e umidade. Possui boa


precisão, baixo consumo de energia e fácil integração com o Arduíno.
 Faixa de temperatura: 0°C a 50°C (±2°C).
 Faixa de umidade: 20% a 90% (±5%).
 Tempo de resposta: ~2s.
4.2 Como Funciona o Display LCD 16x2?
 O LCD 16x2 pode exibir 16 caracteres por linha em 2 linhas.
 Pode ser utilizado com módulo I2C, reduzindo a quantidade de conexões
necessárias.
5. Procedimento para Construção do Projecto
Passo 1: Montagem do Circuito
1. Conectar o sensor DHT11 ao Arduíno:
o VCC → 5V do Arduíno
o GND → GND do Arduíno
o Data → Pino digital 2 do Arduíno
o Resistor de 10kΩ entre VCC e Data
2. Conectar o LCD 16x2 (com módulo I2C):
o VCC → 5V do Arduíno
o GND → GND do Arduíno
o SDA → A4 do Arduíno
o SCL → A5 do Arduíno
Passo 2: Programação no Arduíno
Bibliotecas necessárias
Antes de programar, instale as bibliotecas no Arduíno IDE:
1. Vá para Sketch > Incluir Biblioteca > Gerenciar Bibliotecas.
2. Pesquise e instale:
o DHT sensor library (por Adafruit).
o LiquidCrystal_I2C (se usar LCD com I2C).
Código para Ler o Sensor DHT11 e Exibir no LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2 // Pino do sensor DHT11

Email: joaquimconstantino2222@[Link] 37
Engenharia Electrónica 3ºAno

#define DHTTYPE DHT11 // Tipo do sensor


DHT dht(DHTPIN, DHTTYPE);
// Configuração do LCD 16x2 com I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
[Link](); // Inicializa o sensor DHT11
[Link](16, 2); // Inicializa o LCD
[Link](); // Ativa a luz de fundo do LCD
}

void loop() {
float temperatura = [Link](); // Lê temperatura
float umidade = [Link](); // Lê umidade
[Link]();
[Link](0, 0);
[Link]("Temp: ");
[Link](temperatura);
[Link](" C");

[Link](0, 1);
[Link]("Umidade: ");
[Link](umidade);
[Link]("%");
delay(2000); // Atualiza a leitura a cada 2 segundos
}
6. Exercício Prático para os Estudantes
1. Alterar a atualização da leitura para 5 segundos em vez de 2 segundos.
2. Adicionar um LED que acenda quando a temperatura passar de 30°C.
3. Exibir alertas no LCD:
o Se a temperatura for maior que 35°C, exibir "ALERTA DE CALOR".
o Se a umidade for menor que 30%, exibir "UMIDADE BAIXA".
4. Enviar os dados para um monitor serial e salvar os valores em um arquivo
no computador.
7. Conclusão
Email: joaquimconstantino2222@[Link] 38
Engenharia Electrónica 3ºAno

 O que foi aprendido?


o Como conectar e programar o sensor DHT11.
o Como exibir dados em um LCD 16x2.
o Como interpretar medições ambientais para aplicações reais.
 Discussão em sala:
o Como podemos melhorar essa estação meteorológica?
o Como podemos adicionar um módulo Wi-Fi (ESP8266) para enviar os
dados para a internet?
o Como adaptar este projecto para medir outras variáveis ambientais, como
pressão atmosférica (BMP180)?
8. Aplicações Reais do Projecto
✔ Monitoramento de estufas agrícolas
✔ Controle ambiental para escritórios e casas
✔ Estações meteorológicas para estudos científicos

Email: joaquimconstantino2222@[Link] 39
Engenharia Electrónica 3ºAno

Avaliação
Os alunos serão avaliados com base nos seguintes critérios:

Email: joaquimconstantino2222@[Link] 40
Engenharia Electrónica 3ºAno

Email: joaquimconstantino2222@[Link] 41

Você também pode gostar