KITT e PWM

Ciao a tutti,
questo sketch "esperimento" mi da un errore puntando al primo analogWrite:

"array was not declared in this scope"

Cosa sbaglio?? :~
Grazie

int riga =0;

void setup ()
{
  int array [10] [4] =  {
    {064, 000,000,000},
    {255, 064,000,000},
    {064, 255,064,000},
    {000, 064,255,064},
    {000, 000,064,255},
    {000, 000,000,064},
    {000, 000,064,255},
    {000, 064,255,064},
    {064, 255,064,000},
    {255, 064,000,000},
    };
    
    pinMode (2, OUTPUT);
    pinMode (5, OUTPUT);
    pinMode (8, OUTPUT);
    pinMode (11, OUTPUT);
}

void loop (){
  
  for (riga =0; riga <=9; riga ++)
  {
    analogWrite (2, array [riga, 0];
    analogWrite (5, array [riga, 1];
    analogWrite (8, array [riga, 2];
    analogWrite (11, array [riga,3];
    
    delay (200);
    }
    }

togli lo spazio tra array e la quadra

Guarda a me lo compila mettendo la dichiarazione della matrice prima del setup.. Inoltre avevi sbagliato qui:

analogWrite (5, array [riga, 1];

correggi in:

analogWrite (5, array [riga] [1]);

Una variabile definita in una funzione esiste solo in quella funzione e una variabile con lo stesso nome in un altra funzione non é la stessa variabile.

void setup ()
{
  int array [10] [4] =  {
...}
}

La variabile array esiste solo all interno di setup()
Metti la dichiarazione dell'array fuori dal setup() e vedrai che funziona.

Ciao Uwe

ok, mille grazie!