#define motionPin 27
#define ledPin 25
#define switchPin 12
#define ledPin_2 4 //
int motionSignal;
int switchSignal;
void motion()
{
motionSignal=digitalRead(motionPin);
}
void switchread()
{
switchSignal=digitalRead(switchPin);
}
void setup()
{
Serial.begin(115200);
pinMode(motionPin,INPUT);
pinMode(ledPin,OUTPUT);
pinMode(switchPin,INPUT_PULLUP);
pinMode(ledPin_2,OUTPUT);
Serial.begin(9600);
delay(1000);
}
void loop()
{
motion();
switchread();
if(motionSignal==HIGH)
{
delay(12000);
}
if(motionSignal==HIGH && switchSignal==LOW)
{
digitalWrite(ledPin,HIGH);
digitalWrite(ledPin_2,LOW); //ac signal is off
Serial.println(" not charging");
delay(400);
}
else if(switchSignal==LOW)
{
digitalWrite(ledPin_2,LOW); //ac signal is off
Serial.println(" not charging");
delay(400);
}
else if(switchSignal==HIGH)
{
digitalWrite(ledPin,LOW);
digitalWrite(ledPin_2,HIGH); //ac signal is on
Serial.println("charging");
delay(400);
//exit(0);
}
else
{
digitalWrite(ledPin,LOW);
digitalWrite(ledPin_2,HIGH); //ac signal is on
Serial.println("charging");
delay(400);
//exit(0);
}
}