我能否在C#中通过串口发送int类型的数据?
我开发了一个使用C#编写的应用程序,通过串口向Arduino发送数据。这些数据是一个命令,只能是int类型!不是字符串! 我该怎么做?我读取了一些字节,但是我不明白。
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 Porta Serial
serialPort1.PortName = textBox2.Text;
serialPort1.BaudRate = 9600;
serialPort1.Open();
}
private void button1_Click(object sender, System.EventArgs e)
{
serialPort1.Write("1"); // "1" is a string, but i put 1 (int) give me a error.
}
}
Arduino代码如下:
#include <Servo.h>
void setup()
{
servo.attach(9);
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
if(Serial.available())
{
int cmd = (unsigned char)Serial.read();
if(cmd == 91){
digitalWrite(13,HIGH);
}
}
}