Je vous envoi mon code que jai pu recuperer et modifier (petit rappel il ne marcha pas)
Le problème étant que je souhaite pouvoir récupérer une valeur de labview vers arduino ainsi que le contrôle de toutes les voies disponible de l'arduino MEGA 2560
A votre avis comment puis je faire pour le savoir?
Merci pour votre réponse
//*******************************************************************************************************************************************************************
//Configuration des E/S
//*******************************************************************************************************************************************************************
//int Digital_Pin_in[1] ={2};//declaration du numéro de la pin en a utiliser si on ne souhaite qu'une entrée
int Digital_Pin_out[4]={4,5,6,13};//declaration des numéros de pin en a utiliser si on souhaite plusieurs sortie
int compt =0;
//*******************************************************************************************************************************************************************
//*******************************************************************************************************************************************************************
//Configuration du port com si besoin
char SerialIn[5]; //SerialReadbytes function expects char data type. An array of 5 bytes are reserved for receiving commands from the host PC.
byte command = 0; //command byte
byte parameter1 = 0; //parameters
byte parameter2 = 0; //
byte parameter3 = 0; //
byte parameter4 = 0; //
byte incomingByte;
//*******************************************************************************************************************************************************************
//Initialisation
//*******************************************************************************************************************************************************************
void setup() // fonction d'initialisation
{
Serial.begin(9600); //Initialise la vitesse de la com sert à visualiser sur le port com USB
/for(int compt=0;compt<1;compt++) // incremente la configuration une par une de 5 à 11 (7sorties)
{
pinMode (Digital_Pin_in[compt], INPUT) ;//configuration de la PIN en entrée
}/
for(int compt=0;compt<4;compt++) // incremente la configuration une par une de 5 à 11 (7sorties)
{
pinMode (Digital_Pin_out[compt], OUTPUT) ;//configuration de la PIN en sortie
}
}
//*******************************************************************************************************************************************************************
//Main
//*******************************************************************************************************************************************************************
void loop()
{
if (Serial.available()>0)
delay(100);
{
Serial.readBytes(SerialIn,5);
command = byte(SerialIn[0]); //cast char to byte data type
parameter1 = byte(SerialIn[1]); // ""
parameter2 = byte(SerialIn[2]); // ""
parameter3 = byte(SerialIn[3]); // ""
parameter4 = byte(SerialIn[4]); // ""
//if (command ==0x10)
PORTB = (SerialIn[1]);
// bool marche =word(7,octet);
//digitalWrite(7,marche);
/* read the most recent byte */
// set the values to the ‘incomingByte’ variable
//incomingByte = Serial.read();
//if ((int(incomingByte) == 255))
//{
//bool marche= (int(7,incomingByte));
//digitalWrite(7,(bool(7,incomingByte)));
Serial.println(incomingByte);//show the ligth intensity on the serial monitor;
}
}