我有个问题。我最近买了一块Arduino Uno板。我试着做一些有趣的事情,比如控制电脑的输入。我将Python与pySerial一起使用,程序如下:arduino = serial.Serial(portaCOM, 9600, timeout = 1)
... in loop ->
arduino.write(value)
def sliderUpdate(self, event):
pos = self.slider.GetValue()
arduino.write(pos)
time.sleep(.1)
print arduino.readline()
try:
arduino = serial.Serial(portaCOM, 9600, timeout = 1)
except:
print "Errore di connessione alla porta seriale"
虽然我的值应该写入我的USB值。
机上加载的程序是:
^{pr2}$
我的发光二极管工作正常。我用Arduino提供的渐变示例进行了尝试,效果良好。。在
我检查了程序是否正确地发送了数据。是的,是的。它返回和我之前发送的一样的东西。在
它应该检索发送的值并设置analaogWriter(pin, VALUE),但有问题或不起作用。在
我怎样才能解决这个问题?在
解决方案
Arduino密码const int ledPin = 11;
byte valoreLed;
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop(){
while(Serial.available()){
valoreLed = Serial.read();
analogWrite(ledPin, valoreLed);
delay(20);
}
}
Python脚本代码:pos = self.slider.GetValue()
arduino.write(chr(pos))
谢谢大家!!:)