Go Down

Topic: KITT e PWM (Read 418 times) previous topic - next topic

imho

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

"array was not declared in this scope"

Cosa sbaglio?? :~
Grazie


Code: [Select]
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);
    }
    }
   

mancio

togli lo spazio tra array e la quadra

sciorty

Guarda a me lo compila mettendo la dichiarazione della matrice prima del setup.. Inoltre avevi sbagliato qui:
Code: [Select]
analogWrite (5, array [riga, 1];

correggi in:

Code: [Select]
analogWrite (5, array [riga] [1]);

uwefed

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.
Code: [Select]
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.

http://arduino.cc/en/Reference/Scope

Ciao Uwe

imho

ok, mille grazie!

Go Up