通过PC进行Arduino控制

时间:2016-12-21 19:34:34

标签: c# c++ arduino-uno

我试图通过使用Arduino Uno控制12V电机来实现自动化。

我在Arduino上有这个代码:

const int transistorPin = 9;  

 void setup() {

   pinMode(transistorPin, OUTPUT);
 }

 void loop() {

   int sensorValue = analogRead(A0);

   int outputValue = map(sensorValue, 0, 1023, 0, 255);

   analogWrite(transistorPin, outputValue);
 }

非常简单,所以我可以使用一个原型板,一个电位器和一个额外的12V输入直接控制发动机的速度到原型板。

所以这个物理的东西是有效的,但现在问题是我无法创建一个方法来控制与PC的arduino。

这个想法是一个C#系统(已经存在,我无法修改它)来运行一个应用程序,.exe,.bat或任何东西,这个应用程序必须控制或告诉Arduino开始工作,我不知道,通过控制电压,通过延迟打开和关闭USB,发送字节,如果arduino接收它,它从程序开始,我愿意接受建议和帮助。

这个想法是,这个Motor拉出一个标签,只有一个,然后停止,直到PC上的这个应用程序再次运行并激活arduino以提供另一个标签并再次停止。

1 个答案:

答案 0 :(得分:2)

只需使用Serial.read上的loop来阅读byte或其他类型,然后根据收到的值更改outputValue

有关详情,请参阅此链接:https://www.arduino.cc/en/Serial/Read