Exemplo n.º 1
0
pixel_height = 16

pixels = neopixel.NeoPixel(
    pixel_pin,
    pixel_width * pixel_height,
    brightness=0.1,
    auto_write=False,
)

pixel_framebuf = PixelFramebuffer(
    pixels,
    pixel_width,
    pixel_height,
    reverse_x=True,
)

text = "Welcome to CircuitPython"

while True:
    for i in range(6 * len(text) + pixel_width):
        pixel_framebuf.fill(0x000088)
        pixel_framebuf.pixel(2, 1, 0x00FFFF)
        pixel_framebuf.line(0, 0, pixel_width - 1, pixel_height - 1, 0x00FF00)
        pixel_framebuf.line(0, pixel_width - 1, pixel_height - 1, 0, 0x00FF00)
        pixel_framebuf.fill_rect(2, 3, 12, 10, 0x000000)
        pixel_framebuf.text(text, pixel_width - i, 4, 0xFFFF00)
        pixel_framebuf.rect(1, 2, 14, 12, 0xFF0000)
        pixel_framebuf.line(0, 2, 0, 14, 0x000088)
        pixel_framebuf.line(pixel_width - 1, 2, pixel_width - 1, 14, 0x000088)
        pixel_framebuf.display()
Exemplo n.º 2
0
        quotes_data = IO.receive_data(quote_feed["key"])
        CURRENT_TEXT = quotes_data["value"]
        color_feed = IO.get_feed(COLOR_FEED)
        color_data = IO.receive_data(color_feed["key"])
        CURRENT_COLOR = int(color_data["value"][1:], 16)
    # pylint: disable=broad-except
    except Exception as error:
        print(error)


# Connect to WiFi
print("Connecting to %s" % secrets["ssid"])
wifi.radio.connect(secrets["ssid"], secrets["password"])
print("Connected to %s!" % secrets["ssid"])

# Setup Adafruit IO connection
POOL = socketpool.SocketPool(wifi.radio)
REQUESTS = adafruit_requests.Session(POOL, ssl.create_default_context())
# Initialize an Adafruit IO HTTP API object
IO = IO_HTTP(AIO_USERNAME, AIO_KEY, REQUESTS)

while True:
    update_data()
    print("Displaying", CURRENT_TEXT, "in", hex(CURRENT_COLOR))

    for i in range(12 * len(CURRENT_TEXT) + PIXEL_WIDTH):
        PIXEL_FRAMEBUF.fill(0x000000)
        PIXEL_FRAMEBUF.pixel(0, 0, 0x000000)
        PIXEL_FRAMEBUF.text(CURRENT_TEXT, PIXEL_WIDTH - i, 3, CURRENT_COLOR)
        PIXEL_FRAMEBUF.display()