Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-03-19 17:40:59 processing

Kévin51
nouveau membre
Date d'inscription: 2014-03-19
Messages: 7

processing



Bonjour,

je ne sais pas si je suis au bon endroit mais bon (désolé si c'est le cas mais c'est une des premières fois que je viens ici)...

J'ai 2 images de portails (une de face et vue du haut), j'arrive a les ouvrir chacun de leurs cotés (en chargeant les images de portails).
Maintenant mon problème est qu'il faut que j'arrive à ouvrir les 2 portails en même temps (quand un portail est ouvert l'autre s'ouvre également). J'ai pensé à une condition "if (mousePressed)" mais je ne trouve pas ce que l'on peut mettre à l'intérieur des accolades... sad
J’espère que l'un d'entre vous a la réponse à ma question (parce que sa fait 2 semaines que je cherche, sans résultats)...

Merci d'avance !!
Cordialement

Voici mon code :

import processing.serial.*;
import controlP5.*;
Serial  myPort;

ControlP5 controlP5;

Toggle t1, t2, t3, t4;


int blanc=color(255,255,255);

void setup(){
       
        size(652, 720);
        background(blanc);
       
// barriere photoelectrique (grande)         
       fill(0);
       ellipse(217, 600, 25, 25);
       fill(0);
       ellipse(435, 600, 25, 25);
       fill(255,0,0);
       rect(229, 598, 194, 4);
// fin barriere photoelectrique (grande)

// barriere photoelectrique (petite)
      fill(0);
      ellipse(217, 500, 25, 25);
      fill(0);
      ellipse(435, 500, 25, 25);
      fill(255,0,0);
      rect(229, 498, 194, 4);
// fin barriere photoelectrique (petite)


        println(Serial.list());
       // myPort = new Serial(this, Serial.list()[0], 115200);
        //myPort.bufferUntil('\n');

        controlP5 = new ControlP5(this);
       
        //Porte Haut
        t1=controlP5.addToggle("toggle_porte_droite",false,326,0,326,330);
        t1.setMode(ControlP5.DEFAULT);
        t1.setImages(loadImage("fermer_droit.jpg"),loadImage("fermer_droit.jpg"), loadImage("ouvert_droit.jpg"),loadImage("fermer_droit.jpg"));
       
        //Porte Haut
        t2=controlP5.addToggle("toggle_porte_gauche", false, 0,0,326,330);
        t2.setMode(ControlP5.DEFAULT);
        t2.setImages(loadImage("fermer_gauche.jpg"),loadImage("fermer_gauche.jpg"), loadImage("ouvert_gauche.jpg"),loadImage("fermer_gauche.jpg"));
       
        //Porte Bas
        t3=controlP5.addToggle("toggle_porte_droite_D",false,340,530,326,330);
        t3.setMode(ControlP5.DEFAULT);
        t3.setImages(loadImage("fermer_droit_D.jpg"),loadImage("fermer_droit_D.jpg"), loadImage("ouvert_droit_D.jpg"),loadImage("fermer_droit_D.jpg"));
       
        //Porte Bas
        t4=controlP5.addToggle("toggle_porte_gauche_D", false, 154,530,326,330);
        t4.setMode(ControlP5.DEFAULT);
        t4.setImages(loadImage("fermer_gauche_D.jpg"),loadImage("fermer_gauche_D.jpg"), loadImage("ouvert_gauche_D.jpg"),loadImage("fermer_gauche_D.jpg"));



}     

void toggleLED(int theValue) {
        println("Evènement Toggle _porte_droite avec valeur = "+t1.getState());

        if (t1.getState()==true)myPort.write('H');
        if (t1.getState()==false)myPort.write('L');
}

void toggleLUD(int theValue) {
        println("Evènement Toggle _porte_gauche avec valeur = "+t2.getState());
 
        if (t2.getState()==true)myPort.write('A');
        if (t2.getState()==false)myPort.write('E');
}

Hors ligne

 

#2 2014-03-20 03:54:28 Re : processing

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: processing



bonjour.

Tu peux mètre n'importe quoi entre les accolades de moussePressed,j'ai testé ton code mais il ne fonctionne pas;tu veux envoyer des commandes réelles pour faire ouvrir des vraies barriéres, via une carte arduino ,ou juste un code processing?

void draw() {
  if (mousePressed == true) {
    fill(0);
  } else {
    fill(255);
  }
  rect(25, 25, 50, 50);
}

Hors ligne

 

#3 2014-03-20 06:44:51 Re : processing

Kévin51
nouveau membre
Date d'inscription: 2014-03-19
Messages: 7

Re: processing



Bonjour,

Merci de vous intéressé à mon cas.

Voici les images qui vous permettrons de visualiser l'interface avec les images de portails :

Hors ligne

 

#4 2014-03-20 08:02:12 Re : processing

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: processing



Je n'ais pas les images de portail pour faire fonctionner ton code,et d'autre par tu n'as pas répondu à la question c'est pour faire marcher des barrières par l'intermédiaire de carte arduino ou juste voir des images de portail sur processing,par-ce-que je ne comprend pas bien ton problème.Pour que des personnes puissent tester ton code il faut donner plus d'explications ou mettre seulement la partir qui te pose probléme.

Hors ligne

 

#5 2014-03-20 13:03:33 Re : processing

Kévin51
nouveau membre
Date d'inscription: 2014-03-19
Messages: 7

Re: processing



C'est pour faire marcher un vrai portail avec des cellules photo-électriques, des fins de courses, et les 2 moteurs (aux 2 sens de rotation) qui seront branché à la carte arduino.

Hors ligne

 

#6 2014-03-20 13:46:19 Re : processing

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: processing



OK c'est plus clair ,je te fais parvenir un code qui te permet de faire ce que tu veux ;avec firmata;mais je ne comprend pas tes histoires de photos?.je reste à ta disposition pour plus amples infos.

Code (P5) :

Hors ligne

 

#7 2014-03-22 07:32:11 Re : processing

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: processing



voici ton code,j'ai mis les images que tu m'as envoyées,et corrigé quelques erreurs ;maintenant il fonctionne.Par contre dans le code je vois bien les fonctions fermée mais pas les fonctions ouvert?.

Code (P5) :

Hors ligne

 

#8 2014-03-22 11:08:05 Re : processing

Kévin51
nouveau membre
Date d'inscription: 2014-03-19
Messages: 7

Re: processing



Merci pour les codes mais sa ne marche pas (les portes ne s'ouvre pas), je voudrait quelques explications sur ce que vous avez changés dans mon code svp. Pour répondre à votre question les fonctions "ouvert" sont :
"void toggleLED(int theValue) { ...
jusqu'a la fin du code...

Hors ligne

 

#9 2014-03-22 11:43:30 Re : processing

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: processing



j'ai compris ce que tu voulais,voici un code avec les porte qui s'ouvrent,quant tu appuis sur m;maintenant tu as un exemple.Tu peut mettre ce que tu veux dans le if mais après il faudra que tu test les valeurs pour tes fin de courses
et tes cellules je t'es envoyé un exemple de code de commandes avec Firmata ce qui t'éviteras de programmer la carte arduino.

Code (P5) :

PImage img; 
PImage img1;
PImage img2;
PImage img3;
void setup() {
  size(640,640);
  
  img = loadImage("fermer_gauche.jpg");
img1=loadImage("fermer_droit.jpg");
img2=loadImage("ouvert_gauche.jpg");
img3=loadImage("ouvert_droit.jpg");
}

void draw() {
  background(100);
  image(img,0,0);
  
  image(img1,320,0); 
 if(keyPressed==true)
{ 
  if(key=='m')
  {
  image(img2,0,0);
  
  image(img3,320,0);
 
}
}
}

Hors ligne

 

#10 2014-03-22 13:47:27 Re : processing

Kévin51
nouveau membre
Date d'inscription: 2014-03-19
Messages: 7

Re: processing



Je vous remercie pour votre aide très précieuse qui me permet d'avancer dans mon projet, je reviendrai vers si besoin...

A+

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024