Led Lauflicht dimmbar?

Wenn dir 20 einfarbige LEDs reichen, dann hab ich hier mal ein kleines Programm für dich geschrieben, einfach an jeden Pin vom Arduino eine LED und ein Vorwiderstand (220 Ohm sind da immer gut) das Program drauf und feuer.
Es ist so geschrieben, dass immer in der Mitte eine LED an ist, die nächste an während die vorherige aus geht.

int led[20];

void setup()
{
  for(int i = 0; i < 20; i++)
  {
    pinMode(i, OUTPUT);
    digitalWrite(i, LOW);
    led[i] = 0;
  }
}

void leuchten(int a[20], int anz)
{
  for(int n = 0; n < anz; n++)
  {
    for(int j = 0; j < 20; j++)
    {
      for (int i = 0; i < a[j]; i++)
      {
        digitalWrite(j, HIGH);
        digitalWrite(j, LOW);
      }
    }
  }
}

void loop()
{
  for(int i = 0; i < 20; i++)
  {
    for(int j = 0; j < 251; j++)
    {
      led[i] = j;
      led[i - 2] = 250 - j;
      leuchten(led, 1);
    }
  }
  
  for(int i = 18; i < 20; i++)
  {
    for(int j = 250; j > -1; j--)
    {
      //led[i - 1] = 250 - j;
      led[i] = j;
      leuchten(led, 1);
    }
  }
}

LG Max