Sauvegarder une valeur

bonjour

j ai un petit programme et lorsque j utilise le moniteur serie du PC la valeur affichee est correcte.

je voudrais sauvegarder cette valeur dans une variable afin de l afficher sur un petit afficheur LCD externe

comment faire ? merci pour votre aide

//REMEMBER! uncomment #define USE_HARDWARESERIAL 
//in SDM_Config_User.h file if you want to use hardware uart
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "SDM.h"                                                               //import SDM library
#define ID_note 1
#define de_pine 3

LiquidCrystal_I2C lcd(0x27, 20, 4);
#if defined ( USE_HARDWARESERIAL )                                              //for HWSERIAL                                                                    //for AVR
SDM sdm(Serial, 9600, de_pin);                                              //config SDM on Serial1 (if available!)
#else                                                                           //for SWSERIAL
#include <SoftwareSerial.h>                                                     //import SoftwareSerial library                                                                     //for AVR
SoftwareSerial swSerSDM(SDM_RX_PIN, SDM_TX_PIN);    //REMEMBER RX.10, TX.11                            //config SoftwareSerial
SDM sdm(swSerSDM, 9600, de_pine);                                             //config SDM
#endif

void setup() {
  Serial.begin(9600);                                                         //initialize serial
  sdm.begin(); 
  lcd.init(); // initialisation de l'afficheur                                                                 //initialize SDM communication
}

void loop() {
 

  
  Serial.println(",,,,,,,,,,,,,");

  //Serial.print("Voltage:   ");
 //Serial.print(sdm.readVal(SDM_PHASE_1_VOLTAGE), ID_note);                            //display voltage
  //Serial.println("V");


   
      

  Serial.print("Power:     ");
  Serial.print(sdm.readVal(SDM_PHASE_1_POWER), ID_note);                              //display power
  Serial.println("W");




Bonjour giunta

Quelque chose comme ça:

  float valeurLue = sdm.readVal(SDM_PHASE_1_POWER);                       //display power
  lcd.setCursor(0, 0);
  lcd.print(valeurLue);

Ce n'est pas essayé en vrai :wink:

A+
Cordialement
jpbbricole

super, un tres grand merci pour ta reactivite.

ca fonctionne super bien

merci

tant que la valeur que vous affichez a autant ou plus de caractères que la valeur précédente. Mais attention dans le cas contraire

➜ par exemple si vous affichez à un moment la valeur 1234 et ensuite la valeur 55 , vous aurez l'impression de voir 5534 sur l'écran car vous n'avez pas effacé tous les caractères de l'ancien affichage. (j'ai mis des couleurs pour que ce soit plus visuel, bien sûr sur le Lcd vos caractères ont la même couleur)

➜ faut penser à effacer (mais si vous faites un clear() trop souvent vous aurez l'impression que l'écran clignote)

oui j ai place une instruction d effacement a chaque fois

Si c'est résolu, il serait apprécié que vous l'indiquiez. Y a un petit bouton pour cela.
Une bonne habitude à prendre à chaque fois que vous ouvrez un sujet.