Archivi tag: chiamata di funzione

Errori comuni nell’uso di Arduino – chiamata di funzione senza parentesi

Tra gli errori comuni segnalo quello che viene commesso quando si richiama una funzione senza l’uso delle parentesi, l’errore è più frequente quanto la funzione non accetta parametri. Le parentesi vanno sempre inserite.

Versione non corretta

int LED = 8;

void setup()
{
  pinMode(LED, OUTPUT);
}

void lampeggia()
{
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

void loop()
{
  lampeggia; // errore nessuna parentesi
}

Versione corretta

int LED = 8;

void setup()
{
  pinMode(LED, OUTPUT);
}

void lampeggia()
{
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

void loop()
{
  lampeggia(); // la chiamata di funzione vuole le parentesi
}

Le parentesi devono quindi essere presenti anche se la funzione non ha parametri.

Buon lavoro 🙂