在这一章中,我们学习使用硬件(模拟)进行循环。
一次一个 NeoPixel
cpx.pixels 可以通过索引号访问,从 0 到 9。这样,我们可以一次打开一个 NeoPixel。
# import CPX library
from adafruit_circuitplayground.express import cpx
import time
BLUE = (0, 0, 255)
i = 0
while True:
# start your code here
if i == 10:
time.sleep(10)
continue
cpx.pixels[i] = BLUE
i += 1
time.sleep(0.5)
在第 7 行,我们声明了一个选择正确 NeoPixel 的变量,然后在第 14 行,我们将该 NeoPixel 设为蓝色,然后增加一个变量以转到下一个 NeoPixel。 第 11 行的条件 if 语句确保当我们打开所有灯时,我们睡眠 10 秒钟并重复上述操作。
先是红色,然后是蓝色
这里使用两个 for 循环,我们首先打开每个 NeoPixel 为红色,然后为蓝色。
# import CPX library
from adafruit_circuitplayground.express import cpx
import time
RED = (255, 0, 0)
BLUE = (0, 0, 255)
while True:
for i in range(0, 10):
cpx.pixels[i] = RED
time.sleep(0.5)
time.sleep(0.5)
for i in range(0, 10):
cpx.pixels[i] = BLUE
time.sleep(0.5)