/*
PROJETO:serial monitor led
CLIENTE:ANDERSON WILVERT
PROJETISTA:MARCIO MAYER
DATA:20/10/2023 VERSAO 1.0
*/
// DECLARAÇÃO DAS CONSTANTES
#define PINO_LED1 8 // DEFINE PORTA 8 COMO SAIDA PINO_LED1
#define PINO_LED2 9 // DEFINE PORTA 9 COMO SAIDA PINO_LED2
#define PINO_LDR A0 // DEFINE ENTRADA DO SENSOR ANALOGICO
// DECLARAÇÃO DAS VARIÁVEIS
int VALOR_LDR = 0; // DEFINE A VARIAVEL QUE IRÁ RECEBER O VALOR LIDO DO SENSOR
void setup() // INICIALIZA O SISTEMA
{
pinMode(PINO_LED1,OUTPUT); // DEFINE PINO 8 SAIDA LED1
pinMode(PINO_LED2,OUTPUT); // DEFINE PINO 9 SAIDA LED2
pinMode(PINO_LDR, INPUT); // DEFINE PINO A0 ENTRADA ANALÓGICA
Serial.begin(9600); // INICIALIZA O MONITOR SERIAL COM 9600 BITS POR SEGUNDO (BPS)
Serial.print(PINO_LDR);
Serial.println(PINO_LDR);
}
void loop() //INICIALIZA E DEFINE TODOS OS VALORES INICIAIS
{
VALOR_LDR = analogRead(PINO_LDR); // LE E GUARDA O VALOR DO LDR
Serial.print("VALOR LDR="); // ESCREVE NO MONITOR SERIAL
Serial.println(VALOR_LDR); // ESCREVE O VALOR CONTIDO NO LDR
if(VALOR_LDR >= 400) // ANALIZA A CONDIÇÃO
{
digitalWrite(PINO_LED1, HIGH); // SE FOR VERDADEIRO ACENDE O LED1
}
else // SENÃO
{
digitalWrite(PINO_LED1, LOW); // APAGA O LED1
}
if(VALOR_LDR >= 600) // ANALIZA A CONDIÇÃO
{
digitalWrite(PINO_LED2, HIGH); // SE FOR VERDADEIRO ACENDE O LED2
}
else // SENÃO
{
digitalWrite(PINO_LED2, LOW); // APAGA O LED2
}
}
// FIM DA PROGRAMACAO