Variable pour le motorshield

Bonjour!

On est en train de faire notre PI (Projet Interdisciplinaire) en Terminale S-SI, et il s'agit d'un jardin vertical qui est automatisé:
Le but c'est d'arroser automatiquement le jardin parce que c'est une maquette de ce qui serait un jardin vertical situé sur la façade d'une maison ou d'un batiment.

On est en train d'utiliser des capteurs d'humidité , une pompe et une électrovanne.
On a déjà une structure qui va soutenir notre jardin, et l'idée c'est de faire en sorte qu'on a un reservoir en bas (comme pour simuler la citerne d'une maison), avec la pompe dans le reservoir (qui va faire monter l'eau), un reservoir en haut (qui serait comme une citerne en haut), et l'électrovanne (qui va laisser passer l'eau vers les compte-gouttes qui vont arroser le jardin).
On a deux capteurs: une sur le jardin, et l'autre dans le reservoir en bas.

L'idée c'est que lorsque le capteur sur le mur nous dit qu'il manque de l'eau, l'électrovanne laisse passer l'eau vers les plantes, et lorsque le capteur qui est dans le reservoir d'en bas nous dit qu'il y a un certain niveau d'eau dans la cuve, la pompe va faire monter l'eau automatiquement: pour faire cela, on va utiliser une carte arduino, qui servira just à commander l'électrovanne et la pompe en recevant l'information provenante des capteurs.

On a dejá le programme, mais on ne sait pas comment faire pour que le moteur soit commandé par la carte?
Il nous manque juste la variable pour faire marcher le programme...

Je ne sais pas si ça sert, mais on est en train d'utiliser une carte Arduino Uno et un motorshield L298P...

Aucune idée de quelle est la variable qu'il faut utiliser?

Merci d'avantage!!

C'est embrouillé comme explication.
Les capteurs c'est quoi ? Ils donnent quoi comme signal ? Signal numérique ou signal analogique ?

le capteur qui est dans le reservoir d'en bas nous dit qu'il y a un certain niveau d'eau dans la cuve,
........
Il nous manque juste la variable pour faire marcher le programme...

J'ai envie d'être moqueur et dire : "une certaine variable".

Le capteur change d'état pour un "certain niveau d'eau", il suffit :

  • d'avoir une boucle qui lit à intervalle régulier l'état des capteurs
  • pour chaque capteur d'affecter la valeur de la lecture dans une variable
  • de tester l'état des variables.

Ce que tu dois garder en tête avec les librairies Arduino :

  • La fonction setup() s'effectue une seule et unique fois. C'est là que tu dois faire les configurations.
  • La fonction loop() s'effectue en boucle indéfiniment, c'est là que tu dois faire les tests et les traitements.
    Si loop() devient trop longue (et diifficile à gérer) il est possible de découper les traitements en fonctions élémentaires qui seront appelées par loop().

Conseil :
Vu comment les explications sont embrouillées je vous conseille de découper votre travail en fonction élémentaires et de les tester individuellement ( lecture d'un capteur, commander l'électrovanne etc...).
Une fois que toutes les fonctions élémentaires seront OK commencez l'assemblage.
Faire tout en même temps donne l'impression de gagner du temps mais en fait c'est exactement l'inverse qui se produit car c'est beaucoup plus difficile à gérer.