void keyPressed(){
//println(millis());
myPort.write(1);
myPort.write(1);
myPort.write(2);
myPort.write(100);
myPort.write(100);
while(myPort.available() == 0){
//println(myPort.available());
}
int num = myPort.read();
println(num);
//println(millis());
println();
}
很奇怪,上面这段代码里面 while(myPort.available() == 0)这里我不管是用<= 还是 == 都会一直陷入死循环,不知道为什么,我的arduino在接收5个数后会发一个数过来,如果在主循环里面用常用的 while(myPort.available() > 0)是完全没问题的,但是这样写就不行。
网友评论