/*
Prejeto leitura de LDR e Sinal Digital
SENAI TIMBO
JIAN CARLOS CAMPESTRINI
27/10/23 VERSÃO 1.0
*/
// DEFINIÇÃO DAS CONSTANTES
#define Pino_LDR A5 //Define a entrada do sensor analogico
#define PINO_LED 10 // Defini o pino da saida digital
#define Pino_led2 9 // define o pino 9 como saida digital 2
// Definição das variaveis
int Valor_Lido = 0; // Define a variavel que ira receber o valor lido do sensor
void setup() //Inicializa o Sistema
{
pinMode(Pino_LDR, INPUT); // Define pino A5 como entrada analogica
Serial.begin(9600); // Inicializa o monitor serial com 9800 bps(bits por segundo)
pinMode(PINO_LED, OUTPUT); //Define pino 10 como saida digital
}
void loop() // Modo de programação em loop
{
Valor_Lido = analogRead(Pino_LDR); //Le e armazena o valor do sensor
Serial.print("Valor Lido = "); //escreve no monitor serial
Serial.println(Valor_Lido); //Escreve o valor contido
if(Valor_Lido <= 380) //Analiza a condição
{
digitalWrite(PINO_LED, HIGH); // Se for verdadeira acende o led
}
else //Senão
{
digitalWrite(PINO_LED, LOW); //Apaga o led
}
if(Valor_Lido <= 550)
{
digitalWrite(Pino_led2, HIGH);
}
else
{
digitalWrite(Pino_led2, LOW);
}
}
// Fim da programação