TenshiKira — 2017-04-16 00:47:44

Bonjour, Débutant sur Processing, je recherche un code pour pouvoir lire des valeurs que je reçois depuis Arduino. J'ai donc besoin de récupérer les valeurs : l; L; et h. Voici le programme arduino :


#include <VirtualWire.h>

int led = 2;
int recevoir = 6;
int boutton_poussoir_h = 5; //bouton_poussoir_L
int boutton_poussoir_l = 4; //bouton_poussoir_l
int boutton_poussoir_L = 3; //bouton_poussoir_L
int h = 200; //h
int l = 300; //l
int L = 500; //L
int val_h = 0;
int val_l = 0;
int val_L = 0;
void setup()
{
Serial.begin(9600);
pinMode(boutton_poussoir_h,INPUT);
pinMode(boutton_poussoir_l,INPUT);
pinMode(boutton_poussoir_L,INPUT);
vw_set_rx_pin(recevoir);
vw_setup(2000);
vw_rx_start();
}

void loop()
{

  byte message[VW_MAX_MESSAGE_LEN];
  byte taille_message = VW_MAX_MESSAGE_LEN;
{
val_h = digitalRead(boutton_poussoir_h);
if(val_h == HIGH) //Appuyer sur le bouton_poussoir_h
Serial.println(h);//Envoie la valeur fixe h à l'IHM
delay(1000);
}
   {
val_l = digitalRead(boutton_poussoir_l);
if(val_l == HIGH) //Appuyer sur le bouton_poussoir_L
Serial.println(l); //Envoie la valeur fixe L à l'IHM
delay(1000);
  }
    {
val_L = digitalRead(boutton_poussoir_L);
if(val_L == HIGH) //Appuyer sur le bouton_poussoir_l
Serial.println(L); //Envoie la valeur fixe l à l'IHM
delay(1000);
    }
    vw_wait_rx();
    vw_have_message();
   if (true)
    {
    digitalWrite(led, HIGH); // Flash a light to show received good message 
    }

}

PS: les balies codes ne marchent pas sur le site.

TenshiKira — 2017-04-16 01:04:42

Je voudrais donc lire ces valeurs reçus a la place des mes variables actuelles. Donc a la place de : int a; int b; int c.


Code :   

size(300,300, P3D);

int a = 100;
int b = 30;
int c = 100;
int volume = a*b*c;
int monVolume = a*b*c;


pushMatrix ();
translate(135, 150, 30);
rotateY(0.5);
rotateX(0);
noFill();
box(a, b, c);

textSize(10);
fill(250, 0, 0);
text("10Mètres", 10, 35);
stroke(250,0,0);
line(-30, 23, 100, 23);

textSize(13);
fill(5, 121, 11);
text("3Mètres", 109, 4);
stroke(1,121,11);
line(105, -22, 105, 22);
line(105, -22, 95, -12);
line(105, -22, 115, -12);

textSize(8);
fill(204, 85, 0);
text("10Mètres", -75, 28, -30);
stroke(204, 85, 0);
line(-61, 14, -37, 22);
popMatrix ();

print(volume = a*b*c);

textSize(12);
fill(0, 0, 255);
text("Volume = L x l x h", 15, 225, 0);

textSize(12);
fill(0, 0, 255);
text("Volume = a x b x c", 15, 245, 0);

textSize(12);
fill(0, 0, 255);
text("Volume = "+monVolume , 15, 270, 0);

textSize(12);
fill(0, 0, 255);
text("m3", 125, 270, 0);

La carte arduino est branchée  par câble USB sur le pc pour pouvoir envoyer les données sur mon processing.

TenshiKira — 2017-04-17 17:35:44

quelqu'un a une idée ?