Problema programando interruptor de 3 posiciones

Buenos días, lo que quiero hacer exactamente con este interruptor de 3 posiciones, es:
Posición 1 = apagar todo
Posición 2 = encender 1 led
Posición 3 = encender los 2 leds.

El interruptor debe ir conectado a una sola entrada digital, estoy usando un arduino UNO.
He intentado usar un interruptor de 3 posiciones y dos circuitos y usarlo como potenciometro pero luego me di cuenta que lo que necesito es conectarlo a un pin digital.

Este es mi codigo:

  int estado = 0;
  unsigned long lAmillis;         
  unsigned long lTEncendido=1000; 

  boolean bPulsado=false;
  boolean bEncendido=false; 
  
  void setup() {
    pinMode(4, INPUT);   
    pinMode(14, OUTPUT);  
    pinMode(15, OUTPUT); 
  }
 
   void loop() {
 bPulsado = digitalRead(4);             
  
  if (bPulsado==true && bEncendido==false) 
  {
    bEncendido=true;
    lAmillis=millis() + lTEncendido;
    digitalWrite(14, HIGH);
    delay(150);
    digitalWrite(15, HIGH);
    delay(150);
       
  }
    
  if (bPulsado==LOW)
  {
     digitalWrite(14, LOW);
    delay(150);
    digitalWrite(15, LOW);
    delay(150);
    bEncendido=false;}
       
    }

Adjunto el esquema realizado con proteus.
Agradezco su colaboracion.

Saludos La única manera de hacer eso es con una entrada análoga, usando una versión del keypad análogo para poder sensar las tres posiciones.

Una entrada digital solo e da dos valores posibles 0 y 1. Con la entrada análoga y con un divisor de tensión puedes tener muchas mas posiciones.

Gracias por responder lo tendre en cuenta.