Bonjour,
Tout d'abord je me présente,Herve j'ai 14 ans je débute sous visual c# pour un projet mais j'ai déjà de bonnes bases en arduino.
Mon problème est de faire communiquer un arduino uno avec une app c#.
Mon problème est le suivant dans le sens app --> arduino tout va bien mais dans l'autre sens impossible de recevoir quoi que ce soit.
Voici mon code il n'est je pense pas très optimiser mais ayant commencé il y a trois jours merci d'être indulgent.
Merci d'avance.Code:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; namespace WindowsFormsApplication2 { public partial class Form1 : Form { public string ca1; public int c1; private SerialPort myport; public Form1() { InitializeComponent(); init(); } private void init() { try { myport = new SerialPort(); myport.BaudRate = 9600; myport.PortName = "COM" + numericUpDown1.Value; myport.Parity = Parity.None; myport.ReadTimeout = 10; myport.StopBits = StopBits.One; } catch (Exception) { MessageBox.Show("Error!!"); } } private void Off_btn_Click(object sender, EventArgs e) { try { //myport.WriteLine("F") } catch (Exception) { MessageBox.Show("Aucun gestionnaire de sac n'est connecté sur ce port"); } } private void On_btn_click(object sender, EventArgs e) { string message = myport.ReadLine(); sac101.Text = message; } private void Cobtn(object sender, EventArgs e) { try { myport.PortName = "COM" + numericUpDown1.Value; myport.Open(); MessageBox.Show("Vous etes desormé connecté au gestionnaire de sac"); } catch (Exception) { MessageBox.Show("Aucun gestionnaire de sac n'est connecté sur se port"); } } private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (c1 == 1) { myport.WriteLine("a"); c1 = 0; } else { myport.WriteLine("B"); c1 = 1; } } private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { sac101.Text = "bonjour"; } } }
-----