Control inteligente en mi auto

Hola a todos, buenas noches acá en chile ahora al escribir este mensaje, buenos días y buenas tardes desde donde sea que lo lean, les escribo para ver la posibilidad de si me pueden ayudar con el código que estoy armando para controlar, de momento, el encendido de luces del auto, a través de la apertura o cierre de los centralizados, ya que mi sistema de alarma solo abre y cierra los seguros y hace partir el motor, nada más, entonces, por el momento, quiero, que haga lo siguiente, les compartiré mi código, toda ayuda idea o lo que sea, será bien recibido

para explicación más rápida, se supone que al recibir la señal en el pin D11 que vendría siendo la ignición del motor, queda activada la función que permite el encendido de las luces automáticas, siempre y cuando esté activada por el botón externo que cortaría a energía hacia el arduino

int sensorValue;
int sensorlow= 1023;
int sensorHigh =0;
//int led = 13;
const int boton1 = 12;
int boton2 = 11;
int valor = 0; //almacena el estado del botón de luces automáticas
int valor2 = 0;
int estluces = 0;
int estluces2 = 0;
int valviejo = 0;
int valviejo2 = 0;
int state = 0;
int state2 = 0;

void setup() {
// put your setup code here, to run once:
pinMode(ledBlanco, OUTPUT);
pinMode(ledBlanco2, OUTPUT);
pinMode(boton1, INPUT);
digitalWrite(ledBlanco, HIGH);
digitalWrite(ledBlanco2, HIGH);
//pinMode(led, OUTPUT);
Serial.begin(9600);
}
void boton(){ //boton para encender o apagar el encendido automático de luces de posicion y bajas
valor= digitalRead(boton1); // lee el estado del Boton
if ((valor == HIGH) && (valviejo == LOW)){
state=1-state;
delay(100);
}
valviejo = valor; // valor del antiguo estado
if (state==1){
digitalWrite(13,HIGH);
Serial.println("luces automaticas encendidas");
luz();
delay(1000);
}
else{
Serial.println("luces automáticas apagadas");
digitalWrite(13,LOW);
digitalWrite(3,HIGH); // apagar el LED// por alguna razón si los dejo en
digitalWrite(2,HIGH); // apagar el LED// LOW no se apagan, sino que se prenden
delay(1000);
}
}
void luz(){ //encendido de luces en base a la cantidad de luz de ambiente
sensorValue = analogRead(A1);
if(sensorValue>200){
digitalWrite(3,HIGH);
//encender luces de camino
}
else if(sensorValue<200){
digitalWrite(3,LOW);
//apagar luces de camino
}
if(sensorValue>600){
digitalWrite(2,HIGH);
//encender luces de posicion
}
else if(sensorValue<600){
digitalWrite(2,LOW);
//apagar luces de posicion
}
Serial.println(sensorValue);
}
void loop(){
valor2= digitalRead(boton2); // lee el estado de la apertura de seguro
if ((valor2 == HIGH) && (valviejo2 == LOW)){
state2=1-state2;
delay(100);
}
valviejo2 = valor2; // valor del antiguo estado
if (state2==1){
Serial.println("Alarma desactivada");
luz();
delay(1000);
}
else{
Serial.println("Alarma activada");
//digitalWrite(13,LOW);
//digitalWrite(3,HIGH); // apagar el LED
//digitalWrite(2,HIGH); // apagar el LED
delay(1000);
}
boton();
}

desde ya, les estoy muy agradecido

Hola @elmiranda, bienvenido al foro Arduino.
En la sección proyectos tienes estos dos hilos que debiste haber leído antes de postear

La pregunta es: Piensas que estuvo bien o mal haber posteado aquí?
La respuesta es muy obvia. Claramente estuvo mal. Asi que tu hilo será movido a Software.
Además de eso, no has posteado debidamente tu código, asi que edita y usa las etiquetas que entenderas como usar al leer las normas.