Hey guys. First of all, my english is not good, forgive me if I type something wrong ![]()
Let me introduce my program as quickly as possible: There's a LDR and PIR sensor for automatic mode. I've a IR remote control and it will be the main control unit. I'm controlling the system with this remote control. There's 3 mode: ON - OFF - AUTOMATIC(SENSOR) MODE.
My problem is : last week I finished my automatic/remote controlled room lamp circuit/program. I decided to put all circuit in a deodorant bottle but it was too small and I gave up this idea and I decided to put this things in a bigger box.
After this process, a problem happened. When I re-check the program LDR gives me always the same value in serial monitor. This value is 14. I changed my arduino-cables-breadboard and even resistors.
By the way, when I unplug LDR, (I don't know "unplug" is the correct word?) program still gives this 14 value at serial monitor. Can you help me ? Thank you.
I'm using Arduino Pro Mini 5V 16MHz.
Here's my program
#include "IRremote.h"
#define segA 2//connecting segment A to PIN2
#define segB 3// connecting segment B to PIN3
#define segC 4// connecting segment C to PIN4
#define segD 5// connecting segment D to PIN5
#define segE 6// connecting segment E to PIN6
#define segF 7// connecting segment F to PIN7
#define segG 8// connecting segment G to PIN8
int LDR = A0;
byte sensor = 11;
byte bulb = 12;
int val = 0;
int val2 = 0;
int RCV_PIN = 10;
int buzzer = 13;
int COUNT=0;//count integer for 0-9 increment
IRrecv irrecv(RCV_PIN);
decode_results results;
void setup()
{
pinMode(sensor,INPUT);
pinMode(bulb,OUTPUT);
digitalWrite(bulb, HIGH); //rölenin başlangıç durumu
Serial.begin(9600);
irrecv.enableIRIn();
for (int i=2;i<9;i++)
{
pinMode(i, OUTPUT);// taking all pins from 2-8 as output
}
}
void loop() {
val=analogRead(LDR);
val = map(val,0,1024,0,100);
Serial.println(LDR);
delay(200);
if (irrecv.decode(&results)) { // have we received an IR signal?
irrecv.resume(); // receive the next value
delay (500);
}
if (results.value == 0xFFE21D) {
digitalWrite(bulb,LOW);
Serial.println("ANA KUMANDA: sistem acik");
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, HIGH);
}
if (results.value == 0xFFA25D){
digitalWrite(bulb,HIGH);
Serial.println("ANA KUMANDA: sistem kapali");
digitalWrite(segA, LOW);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
}
if (results.value == 0xFF629D) {
Serial.println("ANA KUMANDA: sistem otomatik modda");
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, LOW);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, LOW);
digitalWrite(segG, HIGH);
if (results.value !=0xFF629D){
if (digitalRead(sensor) == HIGH && val<=50 ) {
Serial.println("Hareket belirlendi !");
digitalWrite(bulb,LOW);
delay(1000);
}
else if (digitalRead(sensor) == LOW || val>50 ){
digitalWrite(bulb,HIGH);
}
}
else
if (digitalRead(sensor) == HIGH && val<=50 ) {
Serial.println("Hareket belirlendi !");
digitalWrite(bulb,LOW);
delay(1000);
}
else if (digitalRead(sensor) == LOW || val>50 ){
digitalWrite(bulb,HIGH);
}
}
}