【问题标题】:I'm using pycharm to try and talk to my Arduino with pyserial. If i give 0 input led is off if i give 1 then led should on我正在使用 pycharm 尝试使用 pyserial 与我的 Arduino 交谈。如果我给 0 输入 LED 熄灭 如果我给 1 那么 LED 应该亮
【发布时间】:2022-11-21 22:40:56
【问题描述】:

我在 pycharm 中使用 python 3 版本在 arduino 和 pytharm 之间进行串行通信的代码:

import serial  # add Serial library for Serial communication
ser=serial.Serial('com8',9600)
while(1):
    val= raw_input('Enter value');
    if val== '1':
        print'Led is on'
    elif val=='2':
        print'fan is on'
    elif val=='3':
        print'fan is off'

else:
    print'Led is off'
ser.write(val)

arduino中用于串行通信的以下代码

{ 
      Serial.begin(9600); 
      pinMode(11, OUTPUT);
      pinMode(12,OUTPUT);
   }
 
void loop(){ 
   if(Serial.available())
   {
    switch(Serial.read()){
      case '0':
    digitalWrite(12,LOW);
    break;
    case '1':
    digitalWrite(12,HIGH);
    delay(1000);
    break;
    case '2':
    digitalWrite(11,HIGH);
    delay(1000);
    break;
    case '3':
    digitalWrite(12,LOW);
    break;
    }
   }
   }

我在执行此代码时在 pycharm 中遇到此错误

"C:\Program Files\Python310\python.exe" C:\Users\user\PycharmProjects\pythonProjectsimple\main.py 
Traceback (most recent call last):
  File "C:\Users\user\PycharmProjects\pythonProjectsimple\main.py", line 3, in <module>
    ser = serial.Serial("COM8",9600)
TypeError: Serial() takes no arguments

Process finished with exit code 1

【问题讨论】:

    标签: python-3.x pycharm pyserial arduino-uno arduino-ide


    【解决方案1】:

    试试这个 Serial.write(val) 或 serial.Serial.write(val) 而不是 ser.write(val)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      相关资源
      最近更新 更多