<p>我对Python和Arduino都很陌生。如果你需要更多的信息,告诉我。在</p>
<p>我想做的是:
我想用arduino控制几个伺服系统。我想改变伺服的角度在一个图形用户界面在个人电脑(后来的RPi)和发送他们通过串行通信到阿尔杜诺</p>
<p>我的Arduino代码如下:</p>
<pre><code>#include <Servo.h>
int angle;
int pinServo1 = 5;
Servo servo1;
int min = 0.547;
int max = 2.47;
void setup()
{
Serial.begin(9600);
pinMode(pinServo1,OUTPUT);
servo1.attach(pinServo1,min,max);
}
void loop()
{
if(Serial.available() > 0)
{
Serial.read();
angle = Serial.parseInt();
servo1.write(angle);
}
}
</code></pre>
<p>到目前为止没有错误。在</p>
<p>问题似乎出在我的Python代码上:</p>
^{pr2}$
<p>我得到了这个错误:</p>
<pre><code>Enter new angle:
90
Traceback (most recent call last):
File "C:/Users/yoogibubu/Desktop/STUDIUM/BACHELORARBEIT/GUI/send.py", line 10, in <module>
arduino.write(angle)
File "C:\Program Files (x86)\PYTHON\lib\site-packages\serial\serialwin32.py", line 283, in write
data = to_bytes(data)
File "C:\Program Files (x86)\PYTHON\lib\site-packages\serial\serialutil.py", line 76, in to_bytes
b.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(item) # this one handles int and str for our emulation and ints for Python 3.x
TypeError: an integer is required
>>>
</code></pre>
<p>如果我试图将输入解析为整数,我会得到另一个错误:</p>
<pre><code>TypeError: 'int' object is not iterable
</code></pre>
<p>有人能告诉我怎么了吗?提前谢谢你!在</p>