none
Leitura dos dados seriais do arduino no textbox RRS feed

  • Pergunta

  • Prezados(a) Senhores(a).

    Estou desenvolvendo um projetinho utilizando Arduino Nano com o Microsoft Visual Studio usando a linguagem C#. Meu objetivo e ligar e apagar o LED do Arduino pelo MVS e tb ler uma mensagem enviada pela serial do Arduino com uma mensagem definida no script de programação do Arduino enviada pelo comando Serial.println (" Led ligado") quando o led estiver ligado e a mensagem: "Led Apagado" quando o led estiver ligado.

    Segue abaixo os comandos que fiz no MVS

    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;
    using System.IO;

    namespace LedOnLedOffStatus
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                getAvailablePorts(); //Obter portas disponíveis

                // Obter Portas Disponíveis
                button1.BackColor = Color.White;
                button2.BackColor = Color.White;

            }
            void getAvailablePorts()
            {
                String[] ports = SerialPort.GetPortNames();// Selecionar a COM
                comboBox1.Items.AddRange(ports);
            }

            private void button1_Click(object sender, EventArgs e)
            {
                serialPort1.Open();
                if (serialPort1.IsOpen)
                {
                    serialPort1.WriteLine("1");
                }
                serialPort1.Close();
                button1.BackColor = Color.Red;
                button2.BackColor = Color.White;
                
            }

           
            private void button2_Click(object sender, EventArgs e)
            {
                serialPort1.Open();
                if (serialPort1.IsOpen)
                {
                    serialPort1.WriteLine("0");
                }
                serialPort1.Close();
                button2.BackColor = Color.Red;
                button1.BackColor = Color.White;

            }

            
            private void OnPrint(string v)
            {
                throw new NotImplementedException();
            }

            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                serialPort1.Open();
                if (serialPort1.IsOpen == true)
                {
                    serialPort1.ReadLine();
                }
            }
        }
    }

    O script funcionou em acender e desligar o led,mas não aparece a mensagem no textbox da mensagem do led acesso e desligado.

    Qual script devo usar e aonde esta meu erro?

    Obrigado pela atenção.

    quinta-feira, 4 de março de 2021 23:03