Documentação Franzininho DIY
  • Documentação Franzininho DIY
  • Sobre o Projeto Franzininho
  • Franzininho DIY
    • Lista de materiais (BOM)
    • Identificando os componentes
    • Montagem da Franzininho DIY
      • Montando a Versão V1RV0
      • Montando a Versão V2RV0
    • Pinagem das placas Franzininho
    • Gravação do Bootloader
      • Gemma
      • Micronucleus
    • Drivers
      • Gemma
      • Micronucleus
    • Configuração Arduino IDE
      • Gemma
      • Digispark
    • Upload do Sketch
  • Programação
    • Entradas e Saídas Digitais
    • Entradas Analógicas
    • PWM
    • I2C
  • Exemplos de projetos com Frazininho DIY
    • Pisca LED
    • Controle brilho de LED
    • Leitura de Tecla
    • Tecla Liga/Desliga
    • LED RGB
    • Elefante Colorido! Que cor?
    • Sensor de luz com LDR
    • Semáforo
    • Theremin
    • Controle Jogo Google Chrome (dinossauro)
    • Projeto de Páscoa
    • Projeto de Natal
Powered by GitBook
On this page
  • Materiais
  • Circuito
  • Sketch
  • Video
  1. Exemplos de projetos com Frazininho DIY

Controle brilho de LED

PreviousPisca LEDNextLeitura de Tecla

Last updated 4 years ago

Nesse exemplo é feito o controle do brilho do LED gradualmente. Para esse exemplo vamos usar a função analogWrite, que aciona a saída com PWM.

Materiais

  • Placa Franzininho;

  • Protoboard;

  • LED 3mm;

  • Resistor 220;

  • Jumpers macho/fêmea;

Circuito

Na protoboard você pode montar o circuito para acionamento do LED da seguinte forma:

Sketch

/*
  Franzininho
  Exemplo: Controle Brilho de LED - PWM

  Esse exemplo exibe como controlar a intensidade de brilho de um LED usando PWM
*/

const int LED = 1; //pino para o LED
int i = 0;        //utilizaremos essa variável para contagem auxiliar

void setup() {
 pinMode(LED,OUTPUT); //configura o pino do LED como uma saída
}

void loop() {
  //faz um loop de 0 a 255 (acende gradualmente)
  for (i = 0; i<255; i++) {
    analogWrite (LED, i);  // define o brilho do LED
    delay (10); //espere 10ms, pois analogwrite é um instantâneo e não veríamos nenhuma alteração
  }

  //faz um loop de 255 a 1 (apaga gradualmente)

  for (i = 255; i > 0; i--) {  
   analogWrite(LED, i); //define o brilho do LED
   delay(10);          //aguarda 10ms
  }
}

Video