【发布时间】:2011-11-27 23:01:41
【问题描述】:
我可以在 C# 中通过 serialPort 发送一个 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);
}
}
}
【问题讨论】:
标签: c# serial-port arduino