int ACC =25;
int DOOR_JAMB = 12;
int TURN_SIGNAL = 33;
int HEADLIGHTS = 26;
int PARK = 32;
int SENSOR = 14;
int DOME = 4;
int RADIO = 22;
int HEADLIGHTS_OUT = 23;
int LOCK = 16;
int UNLOCK = 17;
int CHIME = 5;
int INTERIOR_LIGHTS = 21;
//int DOME_COUNTER = 0;
//int RADIO_COUNTER = 0;
//int TURN_COUNTER = 0;
unsigned long DOME_TIMER = millis();
unsigned long RADIO_TIMER = millis();
unsigned long TURN_TIMER = millis();
long DOME_INTERVAL = 20000;
long RADIO_INTERVAL = 300000;
long TURN_INTERVAL = 90000;
void setup() {
pinMode(25, INPUT);
pinMode(12, INPUT);
pinMode(33, INPUT);
pinMode(26, INPUT);
pinMode(32, INPUT);
pinMode(14, INPUT);
pinMode(22, OUTPUT);
pinMode(4, OUTPUT);
pinMode(23, OUTPUT);
pinMode(16, OUTPUT);
pinMode(17, OUTPUT);
pinMode(5, OUTPUT);
pinMode(21, OUTPUT);
Serial.begin(115200);
}
void loop() {
//Dome light loop
if (digitalRead(ACC) == LOW && digitalRead(DOOR_JAMB) == LOW && DOME_TIMER < DOME_INTERVAL) { // If ACC is OFF and door is closed, start 20 second dome light counter
digitalWrite(DOME, HIGH); // Turn dome light on
Serial.println("Dome light is on");
DOME_TIMER++;
} else{
digitalWrite(DOME, LOW);
Serial.println("Dome light is off");
}
//Radio loop
//if (digitalRead(ACC) == LOW && digitalRead(DOOR_JAMB) == LOW && RADIO_COUNTER < 300000) { // If ACC is OFF and door is closed, start 5 minute radio counter
// digitalWrite(RADIO, HIGH); // Turn radio on
// Serial.println("Radio is on");
// RADIO_COUNTER++;
//} else{
// digitalWrite(RADIO, LOW);
// Serial.println("Radio is off");
//}
//turn signal loop to check conditions and run loop until conditions change
//if (digitalRead(TURN_SIGNAL) == HIGH && TURN_TIMER > TURN_INTERVAL) { // If turn signal has been on for more than 90 seconds, Chime will activate
// digitalWrite(CHIME, HIGH); // Turn Chime on
// Serial.println("Turn Signal has been ON for more than 90 seconds");
//}else{
// TURN_TIMER++;
//}
}
delay(500);
}Accessory
Door Jamb
Radio
Dome Light
Chime
Turn Signal