我试图通过使用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以提供另一个标签并再次停止。
答案 0 :(得分:2)
只需使用Serial.read
上的loop
来阅读byte
或其他类型,然后根据收到的值更改outputValue
。
有关详情,请参阅此链接:https://www.arduino.cc/en/Serial/Read