Projeto semáforo

Como faço para inserir um potenciômetro para controlar o tempo de 6 leds?
o objetivo é fazer um semáforo, de um cruzamento simples.!!!

É simples, atribua a função analogRead(pino analogico) a uma variavel, e coloque essa variavel como o delay de tempo, dai basta colocar um potenciometro ligado a essa entrada analogica e toda vez que você o girar os leds irão acender ou apagar mais rapido ou mais devagar.
Lá vai um codigo rapido:

int ledverde = 1;
int ledlaranja = 2;
int ledvermelho = 3;

int tempodelay = 0;




void setup() {
  pinMode(ledverde, OUTPUT);
  pinMode(ledlaranja, OUTPUT);
  pinMode(ledvermelho, OUTPUT);
}

void loop() {
  
  tempodelay = (analogRead(A0) * 2 );   // to multiplicando vezes 2 pra dar ate dois segundos de aguardo 2046 mils pra ser mais especifico

  digitalWrite(ledverde, HIGH);  
  delay(tempodelay*3);              
  digitalWrite(ledverde, LOW);   
  digitalWrite(ledlaranja, HIGH);  
  delay(tempodelay/2);              
  digitalWrite(ledlaranja, LOW); 
  digitalWrite(ledvermelho, HIGH);  
  delay(tempodelay);              
  digitalWrite(ledlaranja, LOW); 

}