Bonjour tout le monde !
Je suis actuellement en stage de DUT Mesures Physiques, et mon sujet comporte une grosse partie programmation en C#, que je ne connaissais pas avant. Mes compétences sont donc relativement limitées. J'ai déjà passé des heures et des heures sur Internet à regarder des tutos, des exemples sur le site de Microsoft, etc. Mais aujourd'hui je bloque, et j'ai besoin de votre aide...
Je vous explique ! À mon ordinateur sera branchée une carte Arduino Méga2560 chargée de compter un phénomène physique (ça, ça fonctionne). La carte va envoyer sur le port USB un nombre (admettons toutes les secondes). Ce que j'aimerais, c'est mettre tous ces nombres dans un tableau pour pouvoir ensuite les exploiter. Mais là, je bloque. J'ai essayé de bidouiller comme j'ai pu (Tableaux, listes, etc.), je me suis beaucoup inspirée de différents tutos que je trouvais, mais je ne suis jamais arrivée au résultat que je veux.
J'ai réussi une fois à enregistrer un tableau dans un fichier .txt, mais il ne me mettait toujours que la dernière donnée reçue, et pas toute la liste.
Voici le bout de code que j'ai tenté aujourd'hui :
Si vous avez besoin du code entier, je pourrais le mettre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) // Initialisation du gestionnaire de réception des données { SerialPort PortUSB = (SerialPort)sender; // Identification du port string Données = PortUSB.ReadExisting(); // Lecture des données entrantes List<string> ListeReception = new List<string>(); // Création d'une liste while (PortUSB.IsOpen) // Tant que le port USB est ouvert { ListeReception.Add(Données); // On ajoute les données reçues à la liste } string Tableau = Convert.ToString(ListeReception); // Conversion de liste en caractères System.IO.File.WriteAllText(@"C:\Users\(...)\Données.txt", Tableau); // Ecriture de la liste dans un fichier .txt }
Je vous remercie d'avance !
Lilly.
Partager