Ayuda con código simple Leds

Hola buenas a todos soy nuevo en esto de Arduino y tengo algún problema con un código.

Lo que quiero hacer es que al pulsar el interruptor 1 se encienda el led azul y al pulsar el 2 se encienda el verde y luego al pulsar ambos a la vez se apaguen los dos.

int rojo=13;
int amarillo=12;
int verde=11;
int azul=10;
int p1=2;
int p2=3;
boolean en=0;
void setup(){
  pinMode(rojo,OUTPUT);
  pinMode(amarillo,OUTPUT);
  pinMode(verde,OUTPUT);
  pinMode(azul,OUTPUT);
  pinMode(p1,INPUT);
  pinMode(p2,INPUT);
}
void loop(){
  if(digitalRead(p1)==LOW){
    en=1;
    digitalWrite(azul,HIGH);}
  
  if(digitalRead(p2)==LOW){
    en=1;
    digitalWrite(verde,HIGH);}
  
  if(digitalRead(p1)==HIGH&&digitalRead(p2)==HIGH){
  en=0;
  digitalWrite(verde,LOW);
  digitalWrite(azul,LOW);}

Si alguien me pudiera echar una mano se lo agradecería, un saludo.

Prueba esto

Si boton1==Alto && boton2==bajo{ digitalWrite(azul,HIGH);}

Si boton2==Alto && boton1==bajo{ digitalWrite(verde,HIGH);}

if((digitalRead(p1)==HIGH) && (digitalRead(p2)==HIGH)){ digitalWrite(verde,LOW); digitalWrite(azul,LOW);}

Antes de nada muchas gracias por tu ayuda, ahora bien consigo que se encienda bien individualmente pero no hay forma de que se apaguen al cerrar los dos interruptores no se si sera porque igual hay que cerrarlos a la vez o algo y en la simulación no puedo hacerlo.

Tu código esta mal porque jamas puedes preguntar por algo que ocurre siempre Si dices que al presionar ambos nunca se apagan es porque al presionarlos no debespreguntar por esto

if ((digitalRead(p1)==HIGH) && (digitalRead(p2)==HIGH)){
  digitalWrite(verde,LOW);
  digitalWrite(azul,LOW);
}

sino por LOW asi que aca esta reformado

const byte rojo      = 13;
const byte amarillo  = 12;
const byte verde     = 11;
const byte azul      = 10;
const byte p1        =  2;
const byte p2        =  3;
bool boton1, boton2;
bool estado1 = false;
bool estado2 = false;
void setup(){
  pinMode(rojo,OUTPUT);
  pinMode(amarillo,OUTPUT);
  pinMode(verde,OUTPUT);
  pinMode(azul,OUTPUT);
  pinMode(p1,INPUT);
  pinMode(p2,INPUT);
}

void loop(){
  
  boton1 = digitalRead(p1);
  boton2 = digitalRead(p2)

  if(boton1 == LOW) {
     estado1 = true;
  }
  
  if(boton2 == LOW){
    estado2 = true;
  }
  
  if (boton1 == LOW && boton2 == LOW){
     estado1 = false;
     estado2 = false;
  }
  
  if (estado1)
     digitalWrite(azul, HIGH);
  else
     digitalWrite(azul, LOW);
     
  if (estado2)
     digitalWrite(verde, HIGH);
  else
     digitalWrite(verde, LOW);
}

ahora cada botón dejará prendido el led y cuando presiones ambos apagarán los dos.

Muchas gracias a los dos por vuestra ayuda, funciona perfecto y he aprendido cosas nuevas, lo dicho ¡muchas gracias! :)