Merci de votre réponse rapide,
il faut savoir que j'ai repris le code de mes prédecesseur (projet qui se mène d'année en année) et que je ne maitrise pas grand chose.
// test version 1.4 Présentation mesures physiques porte ouverte////////////////////////////////////////
// et bonus mesures physiques en ART ASCII
int UTEPin = 0; // une tension variable de UTE(broche du milieu) connectée sur la broche analogique A0
// Ne pas oublié de mettre la masse de l'arduino sur la masse commune sinon pas de détection de potentiel
int UPRPin = 1; // alimentation de VS ou vdd via +5V de l'arduino connexion de la sortie sur la broche A1
int EnsPin = 2;
float temp, press, Ens, temperature, pression, ensoleillement;
// variable de type float pour stocker la valeur de la mesure de la température et de la pression ici 4 variable pour cause de bug de calcul
int choix ;
void setup()
{
Serial.begin(9600); // initialisation de la connexion série
// IMPORTANT : la fenêtre terminal côté PC doit être réglée sur la même valeur.
}
void loop()
{
choix = Serial.read(); // ici la variable choix defini la valeur numérique d'entrée ce que l'on envoie de notre ordinateur(un caractere par exemple)
switch (choix){
case 'd': // switch est une fonction de type commutateur on execute ce que l'on veut la fonction case permet de definir le nom de notre programme que l'on execute
Serial.println("__________________________________________________________");
Serial.println("Station Meteo 1.0 du CREUSOT Mesures Physiques 2011-2012");
Serial.println("__________________________________________________________");
temperature = analogRead(0) ;// lit la valeur de la tension analogique présente sur la broche et la convertit en une valeur comprise entre 0 et 1023 dans la fenêtre terminal PC
pression = analogRead(1);
ensoleillement = analogRead(2);
Ens = (ensoleillement*59.524);
temp = ((temperature*84)/1023)-24 ; // conversion de la valeur numérique en grandeur physique
press = ((pression*210)/1023)+870 ;
Serial.println("temperature°C");
Serial.println(temp ,2); // affiche la valeur convertit dans la fenêtre terminal PC avec 2 chiffres apres la virgule
Serial.println("Pression hPa");
Serial.println(press,2);
Serial.println("ensoleillement W/m²");
Serial.println(Ens,2);
Serial.println("___________________________________________________________");
break;
case 'b':
Serial.println(" qBBBBBBBBBBBBBBBBBB ");
Serial.println(" 0BM888G888888888G8MBr");
Serial.println(" v2i iBBOZZGZZZGZGZGGGZ8BB7 ");
Serial.println(" iBBBB5 BBO8G8888GGZZEZGZE8BB");
Serial.println(" jBBBP BBBMBBL BBBBBBBBBBBBG8Z8O8GMBX ");
Serial.println(" .BBBBB1 iBBGZOBB: MBMS1XujUuY;8M88ZZ8OBZ " );
Serial.println(" XBMOMBB, rBBZZ8MBU BO 5BO8NEMBB," );
Serial.println(" OBGZEGBZ iBMEZZGBM B7 qBBMMBBBi" );
Serial.println(" kB888OBB iBBG888MB, YBY rUuOMBEkBB8qGBBY ");
Serial.println(" YB8ZZZOB1 .MBEZZZOB: XBN5kqXNN1BSi. YB. ");
Serial.println(" jBM8ZGOBB .BBGZGGMBu BB07;:.:7 BB :7LU:");
Serial.println(" YBMOGG8MBF 0BGGGGOBq .iri;r::, 0B ");
Serial.println(" LBM8GGGOBG kBOGGOGBB B. ");
Serial.println(" iBMGZZZGMBi 1BGZZZGBE :B1: ");
Serial.println(" BB8ZZZZOBU rBOGZZGBB. UBO. ");
Serial.println(" 5L BMGEZEZGBO iBMEZZEMB rB, ");
Serial.println(".uBM, GBMGOGG8BBi BB8GO8OBY . kE");
Serial.println("B. ;BB, :BMGOGOOMB1 BB8OO8OBB , JBFBB:");
Serial.println(" iB, BMZZZZZGBB BBGZ8ZEMBP . .BM.kBuv ");
Serial.println(" kBB8EZEEEE8B: BBZEZE0GBM .iB7LBOLi ");
Serial.println(" 7XX::ZB8ZZZZZ8BB MB8GGGE8BZ 7Bi.7: ");
Serial.println("..BMX:. :BO8Z8888MB MBOMBB8GBB; M ,B ");
Serial.println("B7: :BM88OOOOMBB MBMBNBBOMBu . 7BMBu: ");
Serial.println(" SBZZMBBB8MBv.UBMB: .BBMB0 7PSSiBY ");
Serial.println(". riFBMMB.:MBMOBBBMMB. :BBBB S: BB GB, ");
Serial.println("B ,uGBF ,BBBX :BBMO8OMBB. vBBB7:MBjX::, ");
Serial.println("8YrXBi. EBBF iBBBBBBB7 qBBBuY: " );
Serial.println(" jB rBBB 77UuPU.. .Mr7N ");
Serial.println(" B, i7iBBB ..:YMBBBBBP. :. LBUEi" );
Serial.println(" iB :BMui UB: ,uPBBBBB27:YBBB..O 7X 7B: ") ;
Serial.println(" ZBrJ,. , 5BBBBO .BBP ,B qY");
Serial.println(" BO 8BBBMOB8 :B2 .8: M.");
Serial.println(" Br ,:7BBM888MBL MB: Bi 1U " );
Serial.println(" BLiu5i7BM8GZZOBB :2BB0:7 LY rB " );
Serial.println(" BZ. ,BOZZZZG8BBMBBBBBB. P8:7:7L ");
Serial.println(" :M BM88888MMBBMv B rB. .BM ");
Serial.println(" iB. .BMGZZZGBL :NYS7FY;7jPr " );
Serial.println(" UB: 5BM888OBZ . . . :i B2 " );
Serial.println(" PZ .BMGEZGBB. rL rU Y, B ");
Serial.println(" BM 1BO888MBi .1 .E 7Y q8 ");
Serial.println(" Bu:BMZZZ8B: rL Y. Ej " );
Serial.println(" LvBBO88MBS ,r7LYL " );
Serial.println(" .OBBMMBBB. .iirPXPFJjrr. " );
Serial.println(" 1BBBBBBOSLkU57;,;,, " );
Serial.println(" v ,r " );
break;
default :
Serial.println("choix invalide : D ! les seuls choix possibles sont :");
Serial.println("-Send 'd' informations meteo temperature , pression , ensoleillement");
Serial.println("-Send 'b' bonus des concepteurs du projet meteo ");
break ;
}
}
le programme à déjà fonctionner l'an passé.
Et je ne suis pas sure de comprendre la question "qu'utilise tu sur ton pc pour récupérer les infos du xbee?"
j'utilise Arduino 1.0.1 et j'aimerai ouvrir le terminal "clasique"
Smorti