/*
Nome do Projeto: Leitura LDR 8 leds com
Cliente: SENAI - Timbó - SC
Programador: Felipe Augusto Sievert
Data: 21/10/2023
Versão: 1.0
*/
#define Pino_LDR A0 //Define a porta Analogica do Sensor LDR
#define Tempo_Leitura 1000 // Define o tempo da leitura do Sensor
#define Led1 2
#define Led2 3
#define Led3 4
#define Led4 5
#define Led5 6
#define Led6 7
#define Led7 8
#define Led8 9
// definição das Variáveis
int Valor_Lido = 0; // Defino a variável que ira armazenar o valor do sensor
int Valor_Volts = 1;
void setup () // inicialização do sistema
{
pinMode(Led1,OUTPUT);
pinMode(Led2,OUTPUT);
pinMode(Led3,OUTPUT);
pinMode(Led4,OUTPUT);
pinMode(Led5,OUTPUT);
pinMode(Led6,OUTPUT);
pinMode(Led7,OUTPUT);
pinMode(Led8,OUTPUT);
pinMode(Pino_LDR, INPUT); // Define o Pino que será colocado o Sensor
Serial.begin(9600); // Incializo o monitor Serial com velocidade de 9600
}
void loop () // Modo de progamação em Loop
{
delay(Tempo_Leitura);
Valor_Lido = analogRead(Pino_LDR);
Serial.println(Valor_Lido);
if(Valor_Lido >= 230 && Valor_Lido < 271)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, LOW);
digitalWrite(Led3, LOW);
digitalWrite(Led4, LOW);
digitalWrite(Led5, LOW);
digitalWrite(Led6, LOW);
digitalWrite(Led7, LOW);
digitalWrite(Led8, LOW);
}
else if (Valor_Lido >= 271 && Valor_Lido < 322)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, LOW);
digitalWrite(Led4, LOW);
digitalWrite(Led5, LOW);
digitalWrite(Led6, LOW);
digitalWrite(Led7, LOW);
digitalWrite(Led8, LOW);
}
else if (Valor_Lido >= 322 && Valor_Lido < 373)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led4, LOW);
digitalWrite(Led5, LOW);
digitalWrite(Led6, LOW);
digitalWrite(Led7, LOW);
digitalWrite(Led8, LOW);
}
else if (Valor_Lido >= 373 && Valor_Lido < 424)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led4, HIGH);
digitalWrite(Led5, LOW);
digitalWrite(Led6, LOW);
digitalWrite(Led7, LOW);
digitalWrite(Led8, LOW);
}
else if (Valor_Lido >= 424 && Valor_Lido < 475)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led4, HIGH);
digitalWrite(Led5, HIGH);
digitalWrite(Led6, LOW);
digitalWrite(Led7, LOW);
digitalWrite(Led8, LOW);
}
else if (Valor_Lido >= 475 && Valor_Lido < 526)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led4, HIGH);
digitalWrite(Led5, HIGH);
digitalWrite(Led6, HIGH);
digitalWrite(Led7, LOW);
digitalWrite(Led8, LOW);
}
else if (Valor_Lido >= 526 && Valor_Lido < 577)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led4, HIGH);
digitalWrite(Led5, HIGH);
digitalWrite(Led6, HIGH);
digitalWrite(Led7, HIGH);
digitalWrite(Led8, LOW);
}
else if (Valor_Lido >= 577 && Valor_Lido < 638)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led4, HIGH);
digitalWrite(Led5, HIGH);
digitalWrite(Led6, HIGH);
digitalWrite(Led7, HIGH);
digitalWrite(Led8, HIGH);
}
}