Tache simultané

Bonjour j’aurais besoin de votre aide pour un projet. En effet je compte faire une serre miniature autonome. Pour sa dans ma fonction loop je souhaitais indiquer plusique void a charger mais j’ai une erreur que je n’arrive pas a résoudre malgré mes recherches.

Voici le code actuel

#include <Arduino.h>


 //Programme serre


// assignation des constante
const int capteur_lumiere = A0 ;
const int capteur_hydro = A1 ;
const int capteur_hygro = A2 ;
const int capteur_temp_inter = A3 ;
const int capteur_temp_exter = A4 ;
const int capteur_verin_haut = 0 ;
const int capteur_verin_bas = 1 ;
const int ventilateur = 2 ;
const int pompe = 3 ;
const int lumiere = 4 ;
const int resistance = 5 ;
const int electro_brumi = 6 ;
const int electro_eau = 7 ;
const int moteur_haut = 8 ;
const int moteur_bas = 9 ;


void setup()
{
    // lancement du programme
	Serial.begin(9600);
	// assignation des entrees/sortis num¨¦rique
	pinMode(capteur_verin_haut, INPUT);   digitalWrite(capteur_verin_haut, LOW);
	pinMode(capteur_verin_bas, INPUT);    digitalWrite(capteur_verin_bas, LOW);
	pinMode(ventilateur, OUTPUT);         digitalWrite(ventilateur, LOW);
	pinMode(pompe, OUTPUT);               digitalWrite(pompe, LOW);
	pinMode(lumiere, OUTPUT);             digitalWrite(lumiere, LOW);
	pinMode(resistance, OUTPUT);          digitalWrite(resistance, LOW);
	pinMode(electro_brumi, OUTPUT);       digitalWrite(electro_brumi, LOW);
	pinMode(electro_eau, OUTPUT);         digitalWrite(electro_eau, LOW);
	pinMode(moteur_haut, OUTPUT);         digitalWrite(moteur_haut, LOW);
	pinMode(moteur_bas, OUTPUT);          digitalWrite(moteur_bas, LOW);

}

void loop()
{
    eclairage();
    arrosage();
    brumisation();
    regulation_toit();
    regulation_temp();
}


void eclairage() {

  }


void arrosage() {

  }

void brumisation() {

  }

void regulation_toit() {

  }

void regulation_temp() {

  }

et voici l’erreur

error: 'eclairage' was not declared in this scope|

Merci de m’éclairer car je suis débutant.

Bonjour, déclare tes fonctions avant le loop

Bonjour,

Ca compile sans problème chez moi avec la version 1.8.5
Quelle version de l'ide as tu ?

Normalement l'ide s'occupe de la déclaration 'en avant' des fonctions, mais avec certaines versions et dans certains cas j'ai déjà eu des problèmes.
Essaies de déclarer ta fonction avant la loop

void eclairage();

Alors en effet pour ne pas avoir l’erreur j’ai dut inverser les void perso et le void loop

Merci

Le code qui fonctionne donne sa chez moi maintenant:

#include <Arduino.h>


 //Programme serre


// assignation des constante
const int capteur_lumiere = A0 ;
const int capteur_hydro = A1 ;
const int capteur_hygro = A2 ;
const int capteur_temp_inter = A3 ;
const int capteur_temp_exter = A4 ;
const int capteur_verin_haut = 0 ;
const int capteur_verin_bas = 1 ;
const int ventilateur = 2 ;
const int pompe = 3 ;
const int lumiere = 4 ;
const int resistance = 5 ;
const int electro_brumi = 6 ;
const int electro_eau = 7 ;
const int moteur_haut = 8 ;
const int moteur_bas = 9 ;


void setup()
{
    // lancement du programme
	Serial.begin(9600);
	// assignation des entrees/sortis num¨¦rique
	pinMode(capteur_verin_haut, INPUT);   digitalWrite(capteur_verin_haut, LOW);
	pinMode(capteur_verin_bas, INPUT);    digitalWrite(capteur_verin_bas, LOW);
	pinMode(ventilateur, OUTPUT);         digitalWrite(ventilateur, LOW);
	pinMode(pompe, OUTPUT);               digitalWrite(pompe, LOW);
	pinMode(lumiere, OUTPUT);             digitalWrite(lumiere, LOW);
	pinMode(resistance, OUTPUT);          digitalWrite(resistance, LOW);
	pinMode(electro_brumi, OUTPUT);       digitalWrite(electro_brumi, LOW);
	pinMode(electro_eau, OUTPUT);         digitalWrite(electro_eau, LOW);
	pinMode(moteur_haut, OUTPUT);         digitalWrite(moteur_haut, LOW);
	pinMode(moteur_bas, OUTPUT);          digitalWrite(moteur_bas, LOW);

}


void eclairage() {

  }


void arrosage() {

  }

void brumisation() {

  }

void regulation_toit() {

  }

void regulation_temp() {

  }

void loop()
{
    eclairage();
    arrosage();
    brumisation();
    regulation_toit();
    regulation_temp();
}