top of page

Projeto - 04

Desenvolver um projeto utilizando a porta PWM para controlar a luminosidade de um LED.

01 - Arduino Mega 2560
01 - Protoboard
01 - LED (Vermelho)
01 - Resistor 220Ω para o LED
 Jumpers

Componentes

Qtd | Descrição

Led na porta digital (10) (no Arduino MEGA é uma porta PWM). É possível trabalhar de 0V até 5V de forma crescente.

Instruções

- Arduino IDE
- Variáveis e Constantes
- Operadores Relacionais
- Operadores Lógicos
- Portas Digitais

- Portas Analógicas
- Construção de Algoritmos: Estrutura de Repetição Teste no Início


- Especificações dos seguintes componentes:
(
Protoboard) (Led) (Resistor) (Jumper)

Conhecimentos

Observação:
-

Diagrama de Blocos

Diagrama de Blocos

Protótipo do Circuito

Projeto - 04

// Projeto Led_luminosidade
int led = 10;
int valor;
void setup() {
  // put your setup code here, to run once:
  pinMode(led,OUTPUT);   
}
 
void loop() {
  // put your main code here, to run repeatedly:
  valor = 0;
  while (valor <= 255) {
    analogWrite(led, valor);
    valor = valor + 1;
    delay(20);   
  } 
}

Código

Comentários sobre o Código

analogWrite(led, valor);

Nesta linha informamos para o Arduino que os valores estão na faixa de 0 até 255. Isso é possível, pois estamos usando uma porta PWM.

 
analogWrite()
Escreve um valor analógico (onda PWM) em um pino. Pode ser usado para acender um LED variando o brilho ou girar um motor a uma velocidade variável. 

 
Sintaxe:
analogWrite(pin, valor)
Parâmetros:
pin: o pino no qual se deseja escrever e que será gerado o sinal PWM.
valor: o rendimento do ciclo  que é entre 0 (sempre desligado) e 255 (sempre ligado).
 
Exemplo:
analogWrite(ledPin, val / 4);

bottom of page