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
  • Video
  1. Exemplos de projetos com Frazininho DIY

Sensor de luz com LDR

PreviousElefante Colorido! Que cor?NextSemáforo

Last updated 4 years ago

Nesse exemplo vamos ler um sensor LDR usando a entrada analógica. Será exibido um exemplo de funcionamento de uma fotocélula, onde ao escurecer será aceso o LED, como acontece na luz da rua. ;)

Materiais

  • Placa Franzininho;

  • Protoboard;

  • 1 Resistor 10K;

  • 1 LDR(10K)

  • Jumpers

Circuito

Faça a seguinte ligação no protoboard:

Sketch

/*
  Franzininho
  Exemplo: Sensor de Luz - LDR

 Nesse exemplo vamos ler um sensor LDR usando a entrada analógica. Será exibido um exemplo de funcionamento de uma fotocélula, onde ao escurecer será aceso o LED, como acontece na luz da rua. ;)


*/


//Sensor de luz com LDR

int ledPin = 1; //Led no pino 1 - LED da placa
int ldrPin = A1; //LDR no pino analógico A1
int ldrValor = 0; //Valor lido do LDR

void setup() {
 pinMode(ledPin,OUTPUT); //define LED como Saída
}

void loop() {
 //ler o valor do LDR
 ldrValor = analogRead(ldrPin); //O valor lido será entre 0 e 1023

 //se o valor lido for maior que 800, liga o led
 if (ldrValor>= 800){
   digitalWrite(ledPin, HIGH);      //aciona saída
 } else {  // senão, apaga o led            
   digitalWrite(ledPin,LOW);        //desliga saída
 }

 delay(100);
}

Video