0

我正在使用连接到具有 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),我得到的结果也只是一点点蓝色闪烁,与我在没有背景颜色的情况下运行它时得到的全蓝色相比。所有的红色都很好,也很亮,所以我真的不明白为什么蓝色会这么弱。当我将背景颜色从红色更改为黑色时,蓝色是正确的亮度,但是当我尝试任何其他强烈的颜色时,它又会消失。

4

0 回答 0