Bonjour , je suis content de vous présente mon petit logiciel qui exploite un dht11 et un lm35dz .
Petit image du bébe
voici le code si quelqu'un peut me dire si le code est bien écrit merci
//import de librairie serial//
import processing.serial.*;
//variable serialDecode//
Serial serial;
SerialDecode temp1;
SerialDecode temp2;
SerialDecode hum1;
void setup(){
//fenêtre de 1200 en x et 800 en y//
size(1200,800);
//initilisation du port série//
serial=new Serial(this,serial.list()[0],115200);
//initilisation de serialDecode avec son index 't' pour température 'y' pour température (pas de commenter sur mon choix de lettre (^\/^) et 'h' pour humitité//
temp1=new SerialDecode('t');
temp2=new SerialDecode('y');
hum1=new SerialDecode('h');
}
void draw(){
background(0,0,0);
affichageTemperatureEtHumitite();
horlogeEtDate();
//ne pas oublier de vite le buffer du port série//
serial.clear();//comme Monsieur Propre du moins comme M clear//
}
//classe qui sert a enleve l'index et ne garde que le nombre qui suit//
class SerialDecode{
int data;
//lettre correspondant a l'index//
char dataChar;
//variable qui contient le nombre après la lettre de l'index//
String retourString="0"; //déclaration plus affectation //
//parametre de la classe ( char Char correspond a l'index de votre choix)//
SerialDecode(char Char){
dataChar=Char;
}
//déclaration d'une méthode pour réceptionne les charactères les un après les autres//
char getChar(){
return((char)serial.read());
}
//déclaration d'une méthode de retour pour le chiffre après l'index//
String retour(){//exemple dataChar égal 't' //
if(serial.available()>0){ //si il y a des données sur le port série//
data=getChar(); //on fait data=getChar();//
if(data==dataChar){ //si data égal 't'//
retourString="";
retourString+=getChar(); //alors on ajoute charactère dans la chaîne retourString ainsi de suite//
retourString+=getChar();
}
}
return retourString;//et le petit return de retour //
}
}
void affichageTemperatureEtHumitite(){
noStroke();
fill(#0081FF);
rect(0,0,1200,800);
fill(0,0,0);
rect(40,40,1120,720);
fill(#FFFFFF);
textSize(60);
text("Température et humitité",200,150);
rect(200,180,720,10);
textSize(55);
if(temp1.retour()!=null){
//affichage du capteur 1 de température et ainsi de suite//
text("C° "+temp1.retour(),70,300);
}
if(temp2.retour()!=null){
text("C° "+temp2.retour(),100,400);
}
if(hum1.retour()!=null){
text("H% "+hum1.retour(),130,500);
}
}
//comme son nom l'indice peut-être pas cette fonction fait une horloge //
void horlogeEtDate(){
fill(#FFFFFF);
textSize(40);
text("Nous sommes "+day()+" du "+month()+" en "+year(),500,400);
textSize(60);
text("DATE",600,300);
fill(#FFFFFF);
rect(450,220,15,510);
pushMatrix();
translate(900,600);
fill(#FFFFFF);
ellipse(0,0,250,250);
fill(0,0,0);
ellipse(0,0,240,240);
fill(255,0,0);
rect(-110,0,15,3);
rect(95,0,15,3);
rect(0,-110,3,15);
rect(0,95,3,15);
rotate(radians(-90));
rotate(radians(second()*6));
fill(#FFFFFF);
rect(0,0,110,3);
popMatrix();
pushMatrix();
translate(900,600);
rotate(radians(-90));
rotate(radians(minute()*6));
rect(0,0,80,3);
popMatrix();
pushMatrix();
translate(900,600);
fill(#FFFFFF);
ellipse(0,0,30,30);
popMatrix();
pushMatrix();
translate(900,600);
rotate(radians(-90));
rotate(radians(hour()*30));
rect(0,0,55,3);
popMatrix();
}