Problème programme arduino et visuino

Bonjour,

N'étant pas un AS dans la programmation, j'aurais besoin d'aide concernant deux programmes que je n'arrive pas à assembler entre eux, l'un venant d’Arduino et l'autre venant d'un programme généré par Visuino. Les deux programmes fonctionnent mais indépendamment.

Tout d'abord je possède une carte MEGA et un afficheur tactile 4D Systems. L’écran possède plusieurs fenêtres. Le premier programme est celui d’Arduino, il sert a afficher une tension en fonction de sa température. Ceci concerne une manip relié avec une PT100 ect.. Par la suite nous faisons des relevés, établissons une courbe sur Excel ainsi que l’équation de la courbe (d’où la formule en bas du programme) Voici le programme:

#include <genieArduino.h>

const int broche = A3;
float valeur = 0;
float resultat = 0;

Genie genie;

#define RESETLINE 4 // Change this if you are not using an Arduino Adaptor Shield Version 2 (see code below)

void setup()
{
pinMode(broche,INPUT);
Serial.begin(9600);
genie.Begin(Serial); // Use Serial0 for talking to the Genie Library, and to the 4D Systems display

pinMode(RESETLINE, OUTPUT); // Set D4 on Arduino to Output (4D Arduino Adaptor V2 - Display Reset)
digitalWrite(RESETLINE, 1); // Reset the Display via D4
delay(100);
digitalWrite(RESETLINE, 0); // unReset the Display via D4

delay (3500); //let the display start up after the reset (This is important)
}

void loop()
{
valeur = analogRead(broche)/204.6;
genie.WriteStr(1, valeur);

resultat = -0.0328sq(valeur)+8.933valeur+10.027;
genie.WriteStr(0, resultat);

delay(1000);
}

L'autre programme nous viens de Visuino, il sert a augmenter ou diminuer un chiffre par le biais de deux boutons directement affichés sur l'écran tactile avec un leddigit. Pour l'instant cela n'a aucun effet sur les valeurs, c'est uniquement un texte. Voici le programme généré par Visuino:

#include <genieArduino.h>

#define VISUINO_ARDUINO_MEGA

#include <OpenWire.h>
#include <Mitov.h>
#include <Mitov_FormattedSerial.h>
#include <Mitov_Display4DSystems.h>
#include <genieArduino.h> // The ViSi-Genie Arduino library GitHub - 4dsystems/ViSi-Genie-Arduino-Library: ViSi-Genie - Arduino Library needs to be installed trough the Arduino IDE for this Scetch to compile!
#include <Mitov_Counter.h>

// Arduino Board Declarations

namespace BoardDeclarations
{
Mitov::SerialPort<SERIAL_TYPE, &Serial> SerialPort0;
Mitov::ArduinoDigitalInputChannel ArduinoDigitalChannel_4( 4, false );
} // BoardDeclarations

// Declarations

namespace Declarations
{
Mitov::Display4DSystems Display4DSystems1 = Mitov::Display4DSystems( BoardDeclarations::SerialPort0 );
Mitov::ViSiGenieTypedDigitalInOut<GENIE_OBJ_4DBUTTON, 0> TArduinoViSiGenie4DButton1( Display4DSystems1 );
Mitov::ViSiGenieTypedDigitalInOut<GENIE_OBJ_4DBUTTON, 1> TArduinoViSiGenie4DButton2( Display4DSystems1 );
Mitov::ViSiGenieTypedUnsignedIn<GENIE_OBJ_LED_DIGITS, 0> TArduinoViSiGenieLedDigits1( Display4DSystems1 );
Mitov::ViSiGenieTypedUnsignedIn<GENIE_OBJ_LED_DIGITS, 1> TArduinoViSiGenieLedDigits2( Display4DSystems1 );
Mitov::ViSiGenieTypedDigitalInOut<GENIE_OBJ_4DBUTTON, 2> TArduinoViSiGenie4DButton3( Display4DSystems1 );
Mitov::ViSiGenieTypedDigitalInOut<GENIE_OBJ_4DBUTTON, 3> TArduinoViSiGenie4DButton4( Display4DSystems1 );
Mitov::UpDownCounter UpDownCounter1;
Mitov::UpDownCounter UpDownCounter2;
} // Declarations

// Type Converters

namespace TypeConverters
{
Mitov::Convert_BinaryToClock Converter0;
Mitov::Convert_BinaryToClock Converter1;
Mitov::Convert_BinaryToClock Converter2;
Mitov::Convert_BinaryToClock Converter3;
} // TypeConverters

//The setup function is called once at startup of the sketch
void setup()
{
Declarations::Display4DSystems1.ResetOutputPin.Connect( BoardDeclarations::ArduinoDigitalChannel_4.DigitalInputPin );
Declarations::TArduinoViSiGenie4DButton1.OutputPin.Connect( TypeConverters::Converter0 );
TypeConverters::Converter0.OutputPin.Connect( Declarations::UpDownCounter1.UpInputPin );
Declarations::TArduinoViSiGenie4DButton2.OutputPin.Connect( TypeConverters::Converter1 );
TypeConverters::Converter1.OutputPin.Connect( Declarations::UpDownCounter1.DownInputPin );
Declarations::TArduinoViSiGenie4DButton3.OutputPin.Connect( TypeConverters::Converter2 );
TypeConverters::Converter2.OutputPin.Connect( Declarations::UpDownCounter2.UpInputPin );
Declarations::TArduinoViSiGenie4DButton4.OutputPin.Connect( TypeConverters::Converter3 );
TypeConverters::Converter3.OutputPin.Connect( Declarations::UpDownCounter2.DownInputPin );
Declarations::UpDownCounter1.Min.Value = 0;
Declarations::UpDownCounter1.Max.Value = 5;
Declarations::UpDownCounter1.OutputPin.Connect( Declarations::TArduinoViSiGenieLedDigits1.InputPin );
Declarations::UpDownCounter2.Min.Value = 0;
Declarations::UpDownCounter2.Max.Value = 999;
Declarations::UpDownCounter2.OutputPin.Connect( Declarations::TArduinoViSiGenieLedDigits2.InputPin );

OpenWire::Component::_SystemInit();
}

// The loop function is called in an endless loop
void loop(){

OpenWire::Component::_SystemLoop();
}

On peut voir que lignes de codes sont écrites différemment et c'est ce qui pose peut être problème pour qu'ils fonctionnent dans 1.

Si vous avez des réponses, MERCI !

Workshop1.PNG

Workshop2.PNG

Workshop3.PNG