Adafruit_Learning_System_Gu.../MetroX_CircuitPython/neopixel_builtin/code.py
2022-02-22 13:45:02 -05:00

42 lines
1 KiB
Python

# SPDX-FileCopyrightText: 2021 Brent Rubell for Adafruit Industries
#
# SPDX-License-Identifier: MIT
"""
'neopixel_builtin.py'.
=================================================
playing with the metro express builtin NeoPixel
"""
import time
import board
import neopixel
# we only have one neopixel on our metro express
NEO = neopixel.NeoPixel(board.NEOPIXEL, 1)
NEO.brightness = 0.5
# primary colors
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
COLORS = [RED, GREEN, BLUE]
for i in COLORS:
NEO[0] = i
NEO.show()
time.sleep(0.3)
# shows all colors by trying all combinations of RGB levels
for red_level in range(0, 256, 100):
for green_level in range(0, 256, 100):
for blue_level in range(0, 256, 100):
print("red: ", red_level, "green: ", green_level, "blue: ", blue_level)
NEO[0] = (red_level, green_level, blue_level)
NEO.show()
# wait 0.2 seconds to give us time to see the colors
time.sleep(1)
NEO[0] = (0, 0, 0)
NEO.show()