Ir ao conteúdo
  • Cadastre-se

C# Lendo as informações da serial


Posts recomendados

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 desligar 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 o script no Arduino e posteriormente no Microsoft Visual Studio.

<

int led = 13;
char leitura;
void setup() {
Serial.begin(9600);
pinMode(led,OUTPUT);
}

void loop() {
leitura = Serial.read();
if (leitura == '1')
{
  digitalWrite(led,HIGH);
  Serial.println(" Led ligado");
}
  else if (leitura == '0')
  {
    digitalWrite(led,LOW);
    Serial.println( " Led desligado");
  }
}

>

 

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 textbox1 da mensagem do led acesso e desligado.

Qual script devo usar e onde esta meu erro?


https://social.msdn.microsoft.com/Forums/pt-BR/4d7e581b-a03e-4b32-adfe-465d40c50352/leitura-dos-dados-seriais-do-arduino-no-textbox?forum=vscsharppt

 

Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!