我正在尝试检测USB电缆是否与我的ARDUINO UNO R3连接 所有的工作都像魅力 但我不知道我是否采取正确的道路..
以下是我的测试代码: 为了更容易阅读,我“修剪”了一下......
ARDUINO SNIPPET
#include <SoftwareSerial.h>
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop(){
if(Serial.available()<0);
{
digitalWrite(13,LOW);
}
if(Serial.available()>0);
{
digitalWrite(13,HIGH);
}
delay(2000);
Serial.flush();
}
这是我的python代码:
import serial
#import struct
import time
ser = serial.Serial(
port='COM80',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=1)
print("connected to: " + ser.portstr)
count = 0
countx = 0
while count <6000:
ser.write(b'4')
count = count + 1
print('finito')
time.sleep(2.5)
while countx <6000:
ser.write(b'5')
countx = countx + 1
print('Real finito !')
ser.close()
我的测试非常简单:
我在serial80上产生了噪音(字节)..如果我断开了我的串口(这里是USB),我就用一个电池组给我的Arduino供电来完成这项工作。
我的问题是:
如果我在端口上进行无限循环来完成这项工作, 它好还是不好? 我没有足够的网络知识来理解它..
如果你有另一种我感兴趣的方法.. TY