/*
Nome do projeto: Leitura de LDR com ponto móvel
Cliente: Senai- Timbó-SC
Programador: Eduarda Jasper
Data: 02-12-2023 Versão:1.0
*/
// Definição das constantes
#define Pino_LDR A0 // Define a porta analógica do Sensor
#define Led1 2 // Defina a porta do Led1
#define Led2 3 // Defina a porta do Led2
#define Led3 4 // Defina a porta do Led3
#define Led4 5 // Defina a porta do Led4
#define Led5 6 // Defina a porta do Led5
#define Led6 7 // Defina a porta do Led6
#define Led7 8 // Defina a porta do Led7
#define Led8 9 // Defina a porta do Led8
#define Tempo_Leitura 1000 // Define o tempo da leitura do Sensor
// Definição das variáveis
int Valor_Lido = 0; // Defino a variável que irá o valor do meu sensor
void setup() // Inicialização do sistema
{
pinMode(Pino_LDR, INPUT); // Define Pino A0 como entrada
pinMode(Led1, OUTPUT); // Define Pino1 como saída
pinMode(Led2, OUTPUT); // Define Pino2 como saída
pinMode(Led3, OUTPUT); // Define Pino3 como saída
pinMode(Led4, OUTPUT); // Define Pino4 como saída
pinMode(Led5, OUTPUT); // Define Pino5 como saída
pinMode(Led6, OUTPUT); // Define Pino6 como saída
pinMode(Led7, OUTPUT); // Define Pino7 como saída
pinMode(Led8, OUTPUT); // Define Pino8 como saída
Serial.begin(9600); // Inicializa o monitor serial com 9600 bps
}
void loop() // Modo de programação em Loop
{
delay(Tempo_Leitura); // Intervalo das leituras
Valor_Lido= analogRead(Pino_LDR); // Lê e armazena o valor do sensor
Serial.println(Valor_Lido); // Imprime o valor do sensor
if(Valor_Lido >=639 && Valor_Lido < 682) // Acende Led 1
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, LOW); // Apaga o Led2
digitalWrite(Led3, LOW); // Apaga o Led3
digitalWrite(Led4, LOW); // Apaga o Led4
digitalWrite(Led5, LOW); // Apaga o Led5
digitalWrite(Led6, LOW); // Apaga o Led6
digitalWrite(Led7, LOW); // Apaga o Led7
digitalWrite(Led8, LOW); // Apaga o Led8
}
else if (Valor_Lido >=682 && Valor_Lido < 726) // Acende Led1 e Led2
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, HIGH); // Acende o Led2
digitalWrite(Led3, LOW); // Apaga o Led3
digitalWrite(Led4, LOW); // Apaga o Led4
digitalWrite(Led5, LOW); // Apaga o Led5
digitalWrite(Led6, LOW); // Apaga o Led6
digitalWrite(Led7, LOW); // Apaga o Led7
digitalWrite(Led8, LOW); // Apaga o Led8
}
else if (Valor_Lido >=726 && Valor_Lido < 770) // Acende Led1, Led2 e Led3
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, HIGH); // Acende o Led2
digitalWrite(Led3, HIGH); // Acende o Led3
digitalWrite(Led4, LOW); // Apaga o Led4
digitalWrite(Led5, LOW); // Apaga o Led5
digitalWrite(Led6, LOW); // Apaga o Led6
digitalWrite(Led7, LOW); // Apaga o Led7
digitalWrite(Led8, LOW); // Apaga o Led8
}
else if (Valor_Lido >=770 && Valor_Lido < 814) // Acende Led1, Led2,Led3 e Led4
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, HIGH); // Acende o Led2
digitalWrite(Led3, HIGH); // Acende o Led3
digitalWrite(Led4, HIGH); // Acende o Led4
digitalWrite(Led5, LOW); // Apaga o Led5
digitalWrite(Led6, LOW); // Apaga o Led6
digitalWrite(Led7, LOW); // Apaga o Led7
digitalWrite(Led8, LOW); // Apaga o Led8
}
else if (Valor_Lido >=814 && Valor_Lido < 858) // Acende Led1, Led2,Led3, Led4 e Led5
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, HIGH); // Acende o Led2
digitalWrite(Led3, HIGH); // Acende o Led3
digitalWrite(Led4, HIGH); // Acende o Led4
digitalWrite(Led5, HIGH); // Acende o Led5
digitalWrite(Led6, LOW); // Apaga o Led6
digitalWrite(Led7, LOW); // Apaga o Led7
digitalWrite(Led8, LOW); // Apaga o Led8
}
else if (Valor_Lido >=858 && Valor_Lido < 902) // Acende Led1, Led2,Led3, Led4, Led5 e Led6
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, HIGH); // Acende o Led2
digitalWrite(Led3, HIGH); // Acende o Led3
digitalWrite(Led4, HIGH); // Acende o Led4
digitalWrite(Led5, HIGH); // Acende o Led5
digitalWrite(Led6, HIGH); // Acende o Led6
digitalWrite(Led7, LOW); // Apaga o Led7
digitalWrite(Led8, LOW); // Apaga o Led8
}
else if (Valor_Lido >=902 && Valor_Lido < 946) // Acende Led1, Led2,Led3, Led4, Led5, Led6 e Led7
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, HIGH); // Acende o Led2
digitalWrite(Led3, HIGH); // Acende o Led3
digitalWrite(Led4, HIGH); // Acende o Led4
digitalWrite(Led5, HIGH); // Acende o Led5
digitalWrite(Led6, HIGH); // Acende o Led6
digitalWrite(Led7, HIGH); // Acende o Led7
digitalWrite(Led8, LOW); // Apaga o Led8
}
else if (Valor_Lido >=946 && Valor_Lido < 990) // Acende Led1, Led2,Led3, Led4, Led5, Led6, Led7 e Led8
{
digitalWrite(Led1, HIGH); // Acende o Led1
digitalWrite(Led2, HIGH); // Acende o Led2
digitalWrite(Led3, HIGH); // Acende o Led3
digitalWrite(Led4, HIGH); // Acende o Led4
digitalWrite(Led5, HIGH); // Acende o Led5
digitalWrite(Led6, HIGH); // Acende o Led6
digitalWrite(Led7, HIGH); // Acende o Led7
digitalWrite(Led8, HIGH); // Acende o Led8
}
}
// Fim da programação