这是因为当使用外部电源时,Arduino板没有板载电源复位,所以在供电后你总是需要重置它。您可以在复位引脚上放置一个电容来消除此问题。但如果您使用USB作为电源,那么USB控制器将重置Arduino,因此在这种情况下您将永远不会遇到此问题。
我自己找到了解决方案 - 问题出在硬件上。
问题出在我的Arduino UNO R2上,有一个已知的bug。
我买了一台UNO R3,我不再有这个问题了。