我正在使用连接到具有 32(8x4)灯的新像素的 microbit,在我制作的代码中,我将代码指定为蓝色(或任何颜色),结果非常弱且褪色颜色
from microbit import *
import time
import neopixel
o=20
RED = (255, 0, 0)
YELLOW = (255, 150, 0)
GREEN = (0, 255, 0)
CYAN = (0, 255, 255)
BLUE = (0, 0, 255)
PURPLE = (180, 0, 255)
WHITE = (255,255,255)
BLACK= (0,0,0)
pixels = neopixel.NeoPixel(pin0, 32)
left=[0,8,16,24]
right=[7,15,23,31]
up=[0,1,2,3,4,5,6,7]
down=[24,25,26,27,28,29,30,31]
while True:
if accelerometer.is_gesture("up"):
if o not in up:
o -= 8
elif accelerometer.is_gesture("down"):
if o not in down:
o += 8
elif accelerometer.is_gesture("left"):
if o not in left:
o -= 1
elif accelerometer.is_gesture("right"):
if o not in right:
o+=1
for i in range(32):
if i != o:
pixels[i] = RED
pixels[o] = BLUE
pixels.show()
time.sleep(0.1)
即使我指定了一个明亮的蓝色(0,0,255),我得到的结果也只是一点点蓝色闪烁,与我在没有背景颜色的情况下运行它时得到的全蓝色相比。所有的红色都很好,也很亮,所以我真的不明白为什么蓝色会这么弱。当我将背景颜色从红色更改为黑色时,蓝色是正确的亮度,但是当我尝试任何其他强烈的颜色时,它又会消失。