#define motionPin 27
#define ledPin 25
#define switchPin 12
#define relayPin 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(relayPin,OUTPUT);
Serial.begin(9600);
delay(1000);
}
void loop()
{
motion();
switchread();
if(motionSignal==HIGH && switchSignal==LOW)
{
digitalWrite(ledPin,HIGH);
digitalWrite(relayPin,LOW); //ac signal is off
Serial.println(" not charging");
delay(400);
}
else if(switchSignal==LOW)
{
digitalWrite(ledPin,HIGH);
digitalWrite(relayPin,LOW); //ac signal is off
Serial.println(" not charging");
}
else if(switchSignal==HIGH)
{
digitalWrite(ledPin,LOW);
digitalWrite(relayPin,HIGH); //ac signal is on
Serial.println("charging");
//exit(0);
}
else
{
digitalWrite(ledPin,LOW);
digitalWrite(relayPin,HIGH); //ac signal is on
Serial.println("charging");
//exit(0);
}
}