Boa noite galera, sou iniciante aqui no laborátorio e estou tentando juntar duas bibliotecas que encontrei que seria a Liquid Crystal  com uma do tutorial que encontrei aqui como utilizar a mini fotocelula (http://labdegaragem.com/profiles/blogs/tutorial-como-utilizar-a-min...).

Bom resolvi juntar as duas mas quando junto o modulo rele fica doidão acendendo e apagando sem parar oque vocês acham que pode ser ?? Obrigado por tudo.

#define LAMP 13 //Define o LAMP como 13
#include <LiquidCrystal.h> //Ativa biblioteca LCD
/** Inicializar LCD */
LiquidCrystal lcd(12,11,5,4,3,2);
int RelePin13 = 13;
int LDR; //Variável para a leitura do LDR
int cont; //Variável utilizada para armazenar os valores lidos pelo sensor
int i; //Variável para contagem

void setup()
{
pinMode(LAMP,OUTPUT); //Define o pino D8 como saída
Serial.begin(9600); //Inicia a serial
lcd.begin(16,2);
lcd.clear();
/** Colocar o cursor do LCD na coluna 0 e linha 0 */
lcd.setCursor(0,0);
lcd.print(": STATUS RELE :");
}
void loop()
{
LDR=0; //Zera a variável LDR
for(i=0;i<=10;i++) //Faz 10 vezes a leitura do sensor
{
cont=analogRead(A0); //Lê o valor do sensor (LDR ligado ao pino A0) e guarda na variável LDR
LDR = LDR+cont; //Armazenamento na varíavel LDR o valor lido + o valor anterior
delay(10); //Delay se 10 milissegundos
}
LDR=LDR/10; //Divide o valor armazenado por 10
Serial.println(LDR); //Imprime o valor do LDR

(LDR >= 400) ? (digitalWrite(LAMP,LOW)) : (digitalWrite(LAMP,HIGH));
//Se o valor lido (luminosidade) for maior ou igual a 400, liga a lâmpada, senão desliga a lâmpada
lcd.clear();
digitalWrite(LAMP, HIGH);
lcd.setCursor(0,1);
lcd.print("Rele ligado!");
lcd.clear();
digitalWrite(LAMP, LOW);
lcd.setCursor(0,1);
lcd.print("Rele Desligago!");

}

Exibições: 759

Responder esta

Respostas a este tópico

Que bacana Rosimar, precisando estamos por aí.

Bons projetos!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço