Мой вопрос: как получить данные из последовательного порта с помощью приложения wpf? Я пробовал много раз, но все еще не могу получить его; Вот идет мой Arduino код:данные, получаемые из последовательного порта через WPF
int switchPin = 7;
int ledPin = 13;
boolean lastButton = LOW;
boolean currentButton = LOW;
boolean flashLight = LOW;
void setup()
{
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
boolean debounce(boolean last)
{
boolean current = digitalRead(switchPin);
if (last != current)
{
delay(5);
current = digitalRead(switchPin);
}
return current;
}
void loop()
{
currentButton = debounce(lastButton);
if (lastButton == LOW && currentButton == HIGH)
{
Serial.println("UP");
digitalWrite(ledPin, HIGH);
}
if (lastButton == HIGH && currentButton == LOW)
{
Serial.println("DOWN");
digitalWrite(ledPin, LOW);
}
lastButton = currentButton;
}
Он посылает сообщения «DOWN» и «UP» при каждом нажатии кнопки. Но как получить его от приложения C#? Пожалуйста, напишите пример такого приложения wpf.
Вы посмотрели класс SerialPort? http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx –
@Erno: Конечно, я это сделал. Просто консольное приложение, и оно не работает с wpf. Существует цикл while (true), и он не будет работать с wpf. – omtcyfz
while (true) петли будут по-прежнему работать в wpf, вам просто нужно знать, куда их поместить. – 3aw5TZetdf