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.
Dernière modification par TenshiKira (2017-04-16 01:03:34)
Hors ligne
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.
Hors ligne
quelqu'un a une idée ?
Hors ligne
Pages: 1