Как я могу получать данные с ПК на Arduino?

Я разработал приложение, которое отправляет данные для Arduino через последовательный порт, но я не могу понять, как я могу получить их на Arduino. Я отправляю строку через последовательный порт для Arduino, и Arduino получает ее, но это не работает в моем коде (на Arduino я получаю по байту за раз).

Обновление: работает ;)

Код на C#, который отправляет данные:

using System;
using System.Windows.Forms;

using System.Threading;
using System.IO;
using System.IO.Ports;

pulic class senddata() {

    private void Form1_Load(object sender, System.EventArgs e)
    {
        //Define a serial port.
        serialPort1.PortName = textBox2.Text;
        serialPort1.BaudRate = 9600;
        serialPort1.Open();
    }

    private void button1_Click(object sender, System.EventArgs e)
    {
        serialPort1.Write("10");  //This is a string. The 1 is a command. 0 is interpeter.
    }
}

Код Arduino:

У меня есть Обновление кода

#include <Servo.h>

Servo servo;
String incomingString;
int pos;

void setup()
{
    servo.attach(9);
    Serial.begin(9600);
    incomingString = "";
}

void loop()
{
    if(Serial.available())
    {
        // Read a byte from the serial buffer.
        char incomingByte = (char)Serial.read();
        incomingString += incomingByte;

        // Checks for null termination of the string.
        if (incomingByte == '0') { //When 0 execute the code, the last byte is 0.
            if (incomingString == "10") { //The string is 1 and the last byte 0... because incomingString += incomingByte.
                servo.write(90);
            }
            incomingString = "";
        }
    }
}
9
задан MPelletier 28 September 2013 в 12:49
поделиться