Go Down

Topic: KITT e PWM (Read 470 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy