【发布时间】:2015-04-30 11:34:25
【问题描述】:
我一直在尝试找到一种将串行命令从我的 PC (Windows 7) 发送到 Arduino Uno R3 的方法。我一直在研究这个简单的程序,你应该通过 USB 电缆发送一个简单的“1”,以便打开板载 LED。我的 Arduino 代码应该可以工作(我知道,但我会确保上传它)。 我一直在尝试使用 Python 和 pySerial 发送这个命令,但我似乎无法让 pySerial 工作。我也尝试过使用 CMD,但是当我输入命令时,CMD 似乎冻结了(ECHO 1 > COM3 BAUD:9600)。 我是我电脑的管理员。
这是我的arduino编码
int var = 0;
int LEDPin = 13;
int val = 0;
void setup() {
Serial.begin(9600);
pinMode(LEDPin, OUTPUT);
}
void loop() {
if (Serial.available()>0){
val = Serial.read();
}
if (val == 1){
digitalWrite(LEDPin, HIGH);
}
digitalRead(LEDPin);
if (LEDPin==HIGH){
var ++;
delay (1000);
if(var==10){
digitalWrite(LEDPin,LOW);
var = 0;
val = 0;
}
}
}
还有我的简短 Python 程序 :)
import serial
ser = serial.Serial('COM3', 9600, timeout=0)
while 1:
var = 1
ser.write(var)
delay(12000)
致以亲切的问候 迈克尔·维德尔。
【问题讨论】:
标签: python windows cmd arduino pyserial