, Arduino 的数字 I/O 被分成两个部分,其中每个部分都包含有 6 个可用的 I/O 管脚,即管脚 2 到管脚 7 和管脚 8 到管脚 13。除了管脚 13 上接了一个 1K 的电阻之外,其他各个管脚都直接连接到 ATmega 上。我们可以利用一个 6 位的数字跑马灯,来对 Arduino 数字 I/O 的输出功能进行验证,以下是相应的原理图: 电路中在每个 I/O 管脚上加的那个 1K 电阻被称为限流电阻, 由于发光二极管在电路中没有等效电阻值,使用限流电阻 可以使元件上通过的电流不至于过大,能够起到保护的作 用。 该工程对应的代码为: int BASE = 2; int NUM = 6; int index = 0; void setup() for (int i = BASE; i BASE + NUM; i +) pinMode(i, OUTPUT); void loop() for (int i = BASE; i MAX) count = 0; val = analogRead(potPin); val = val /4; delay(val); 该工程调用 an