Petit prog pour petit aquarium.

Bonjour à tous.

Nouveau dans le monde de l'arduino et du c++, je écrit un petit programme sans prétention aucune pour un bac d'eau douce en marchant sur les pas de DJBOUN'S, mais loin de son écriture en C.

Voila mon tit problème je voudrais remplacer le bouton physique d'interruption de la pompe à eau par l'utilisation du picto Filtre en tactile pour la commande on/off du relais commandant la pompe et la je bloque complètement.

Si vous pouviez juste me mettre sur la voie.

En vous remerciant tous.

// Etat Programme Pompe a eau On/Off.

  myGLCD.setFont(BigFont);
  myGLCD.setColor(0,140,255);
  myGLCD.print("Pompe a eau :", 7, 77);
  Serial.print(etatFonction);

  if (etatFonction) //on teste si etatPompe est à 1
  {
    digitalWrite(pinPompe, LOW);//on met en fonction la Pompe.
  }
  else 
  {
    digitalWrite(pinPompe, HIGH); //on met en arret la Pompe.
  }

  //lecture de l'état du bouton et stockage dans etatBouton.
  boolean etatPinBouton = digitalRead(pinBouton);
  Serial.println(etatPinBouton);

  //test des conditions
  if (!etatPinBouton) //si bouton appuyé (donc le pin indique 0 car il est en mode INPUT_PULLUP).
  {      
    if (etatFonction) //si etatFonction à 1
    {
      etatFonction=0; //on le passe à 0
      myGLCD.drawBitmap (285, 76, 21, 21, filtre);
    }
    else 
    {
      etatFonction=1; //on le passe à 1
      myGLCD.drawBitmap (285, 76, 21, 21, filtre_off); 
    }
  }
  delay(200);

  // *****Affichage Fonctionnement Pompe On/Off.

  if (digitalRead(pinPompe) == HIGH)
  {
    myGLCD.setColor(0,255,0);
    myGLCD.print("On ", 227, 77);    
  }
  else
  {
    myGLCD.setColor(255,0,0);    
    myGLCD.print("Off", 227, 77);

  }

  // Fin prog Pompe a eau.

Ne met pas ton programme en pièce jointe.
Insère le dans le message entre balises codes (bouton </>) et après l’avoir correctement indenté (Control-T dans l’IDE Arduino)

biggil bonjour.

C'est corrigé.

C'est quoi un "picto Filtre en tactile" ?

Biggil bonjour.

Ouep les pictos dans mon job sont des petits dessins explicitent ( la pub m’as trahi).

J’ai fais une modif qui as première vue fonctionne reste à savoir si la voie est la bonne.

En vous remerciant.

 // Etat Programme Pompe a eau On/Off.

  myGLCD.setFont(BigFont);
  myGLCD.setColor(0,140,255);
  myGLCD.print("Pompe a eau :", 7, 77);

  if (myTouch.dataAvailable()) 
  {
    myTouch.read();
    x = myTouch.getX(); // X coordonnée de pression.
    y = myTouch.getY(); // Y coordonnée de pression.
    // Si icone pompe pressé.
    if ((x >= 285) && (x <= 306) && (y >= 76) && (y <= 91)) 
    {
      digitalWrite(pinPompe, LOW);//on met en fonction la Pompe.
       myGLCD.drawBitmap (285, 76, 21, 21, filtre_off);
    }
     else 
      {
        digitalWrite(pinPompe, HIGH); //on met en arret la Pompe.
      myGLCD.drawBitmap (285, 76, 21, 21, filtre);
      }
  }
  delay(100);

  // *****Affichage Fonctionnement Pompe On/Off.

  if (digitalRead(pinPompe) == HIGH)
  {
    myGLCD.setColor(0,255,0);
    myGLCD.print("On ", 227, 77);    
  }
  else
  {
    myGLCD.setColor(255,0,0);    
    myGLCD.print("Off", 227, 77);
  }

  // Fin prog Pompe a eau.

bonsoir,

la règle pour les boutons tactiles c'est de détecter si l'appui sur l'écran se fait dans le rectangle de l'image "pictogramme" en comparant les coordonnées de l'appui et de la position image

si l'appui est dans la zone alors on fait l'action sinon on ne fait rien

il existe des bibliothèques créant des objet boutons qui peuvent simplifier la gestion des appuis et des actions

cordialement

jfs59 bonjour.

je te remercie pour tes réponses qui m'ont été utile.

Du coup j'ai vérifié mon code et celui-ci fonctionne sur d'autres commandes.

Merci et bonne journée à tous.

Breisleach:
pour un bac

C'est pas la bonne période pour parler de bac.... :grin: :smiley: :smiley: