Arduino<-->Bluetooth<-->C#

Wagone
Offline
Зарегистрирован: 08.06.2016

Доброго времени суток!

Интересует вопрос, как соединить и в дальнейшем управлять Ардуинкой через блютуз на C Sharp?  Цель - создание дистанционного управления авто.

Через команды Bluetooth Terminal(1-вперед,2-влево, 3-вправо,0-остановка) - все работает, но как отправить на компьютер, не знаю. 

Кто знает, подскажите пожалуйста

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013
 using System;
 using System.IO.Ports;
 namespace test
 {
    class Program
    {
        static void Main(string[] args)
        {
            SerialPort port = new SerialPort("COM4", 9600);
            port.Open();
            while (true)
            {
                String s=Console.ReadLine();
                if (s.Equals("exit"))
                {
                    break;
                }
                port.Write(s+'\n');
            }
            port.Close();
        }
    }
 }

 

Wagone
Offline
Зарегистрирован: 08.06.2016

Спасибо за ответ! Можно узнать поподробней про строчку 18?

port.Write(s+'\n');

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Добавляет в конце строки символ "перевод строки" и записывает в порт.

Управляющие символы

Wagone
Offline
Зарегистрирован: 08.06.2016

Еще появился вопрос: На C# попробывал написать пробник: Кнопку жмешь отправляется команда и приходит ответ, но по факту все запускается, а результата нету

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace SerialCommunication
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        static void Firm(string[] args)
        {
            SerialPort Port = new SerialPort("COM4", 9600);
            Port.Open();
            while (true)
            {
                String s = Console.ReadLine();
                if (s.Equals("q"))
                {
                    break;
                }
                Port.Write(s + '\n');
            }
            Port.Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            SerialPort Port = new SerialPort("COM4", 9600);
            Port.Open();
            string D = textBox1.Text;
            D = Console.ReadLine();
            
            Port.Write(D);
            textBox2.Text = Port.ReadLine();
            Port.Close();
        }
    }   
}

 

Wagone
Offline
Зарегистрирован: 08.06.2016

Всё, разобрался