Variation de l'intensité lumineuse d'une LED

Bonjour,

je possède une carte arduino mega 2560 et je souhaiterais faire varier l'intensité lumineuse de plusieurs LED sur les ports digital. j'ai déjà fait le test avec des ports PWM cela se fait sans problème.J'ai donc essayé en remplaçant les ports PWM par des ports digital et voici le bout de programme test:

int led9= 9;
int led52= 52;
int i= 0;

void setup()
{
  pinMode(led9, OUTPUT);
  pinMode(led52, OUTPUT);
}

void loop()
{
  analogWrite(led9, HIGH);
  delay(3000);
  for(i=0; i<= 255; i++)
  {
  analogWrite(led52, i);
  delay(30);
  }  
  for(i=255; i>= 0; i--)
  {
  analogWrite(led52, i);
  delay(30);
  }
}

Le souci est que mon projet consiste a piloter des pavés de 4x4 LED ; 4 pavés par module ; 8 modules
pour faire un total de 512 LED pour une arduino
ainsi les ports PWM de sont pas suffisant pour faire ceci je me rabat donc sur les ports digital en espérant que je puisse, grâce à un bout de code, faire varier l'intensité lumineuse des LED.

Merci d'avance.

si tu cherches un peu sur le topic, tu va vite découvrir qu'il te faut un composant nommé TLC5940.

Essayé = "pas réussi" ?

Sur pin digital, alors pourquoi AnalogWrite dans ton code ?

merci de ta réponse
essayé = pas réussi effectivement.
je sais bien que cette fonction analogWrite ne correspond pas à ce type de pin mais, à chercher partout la solution sans trouver quoi que se soit, on se met à essayer n'importe quoi ! surtout quand le temps met compté :confused:

alors, continue tes recherche sur le TLCxxxx, tu y gagneras du temps