Как включить один порт Arduino с помощью C #? - PullRequest
3 голосов
/ 30 августа 2009

У меня есть Arduino Duemilanove USB. У меня есть только один светодиод, подключенный к одному порту. Я хочу использовать C #, чтобы включить этот светодиод. Есть простой пример того, как это сделать? Я просто ищу самый простой код включения / выключения.

Кстати, я знаю, что есть некоторые библиотеки, написанные для связи .NET с Arduino. Все, что я нашел, используют Firmata , и я не могу заставить библиотеку Firmata вообще работать с моим Arduino, поэтому я ищу простой пример, использующий только необработанную последовательную команду.

Ответы [ 5 ]

5 голосов
/ 30 августа 2009

Я думаю, что .NET форма для взаимодействия с Arduino вроде отвечает на ваш вопрос.

1 голос
/ 24 марта 2010

Попробуйте установить скорость передачи данных 57600 вместо значения по умолчанию 115200, и мы надеемся, что это поможет Firmata работать с Duemilanove. Честно говоря, я все еще пытаюсь выбрать библиотеку Firmata для Python, чтобы понять, как он использует протокол, чтобы я мог использовать его по прямым последовательным коммуникациям в проекте, который не будет использовать Arduino исключительно как интерфейс. *

Тем временем, однако, это заставило Фирмату работать (путь наименьшего сопротивления).

0 голосов
/ 08 апреля 2011

Со стороны ПК очень просто общаться с COM-портом. Все, что вам нужно, это:

System.IO.Ports.SerialPort port = new SerialPort("COM4"); //COM4 is my port. You can use yours.
port.Write(new byte[]{1},0,1);
port.Close();

Затем на Arduino:

    if (Serial.available() > 0)
    {
        val = Serial.read();
        if(val==1)
        {
            //LED ON
        }
        if(val==0)
        {
            //LED OFF
        }
    }

Итак, когда вы записываете 1 в порт, светодиод загорается, а если он равен 0, светодиод гаснет.

0 голосов
/ 10 декабря 2009

Я думаю, что проект Firmata - это то, что вы искали.

Firmata - это общий протокол для связи с микроконтроллерами из программного обеспечения на главном компьютере. Он предназначен для работы с любым программным пакетом хост-компьютера. Прямо сейчас есть соответствующий объект на нескольких языках. Легко добавить объекты для другого программного обеспечения, чтобы использовать этот протокол. По сути, эта прошивка устанавливает протокол для общения с Arduino из программного обеспечения хоста. Цель состоит в том, чтобы позволить людям полностью контролировать Arduino из программного обеспечения на главном компьютере.

Дополнительные ресурсы:

Проект Firmata.Net

Библиотека Arduino / firmata для Visual C # .NET

0 голосов
/ 16 ноября 2009

Видео C # с Arduino делает именно это, что может помочь, и имеет доступный исходный код.

...