在这一章中,我们学习使用硬件(模拟)进行循环。
一次一个 NeoPixel

cpx.pixels 可以通过索引号访问,从 0 到 9。这样,我们可以一次打开一个 NeoPixel。
# import CPX libraryfrom adafruit_circuitplayground.express import cpximport timeBLUE = (0, 0, 255)i = 0while True:# start your code hereif i == 10:time.sleep(10)continuecpx.pixels[i] = BLUEi += 1time.sleep(0.5)
在第 7 行,我们声明了一个选择正确 NeoPixel 的变量,然后在第 14 行,我们将该 NeoPixel 设为蓝色,然后增加一个变量以转到下一个 NeoPixel。 第 11 行的条件 if 语句确保当我们打开所有灯时,我们睡眠 10 秒钟并重复上述操作。
先是红色,然后是蓝色

这里使用两个 for 循环,我们首先打开每个 NeoPixel 为红色,然后为蓝色。
# import CPX libraryfrom adafruit_circuitplayground.express import cpximport timeRED = (255, 0, 0)BLUE = (0, 0, 255)while True:for i in range(0, 10):cpx.pixels[i] = REDtime.sleep(0.5)time.sleep(0.5)for i in range(0, 10):cpx.pixels[i] = BLUEtime.sleep(0.5)
