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()
# SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams, written for Adafruit Industries # SPDX-License-Identifier: MIT import board import neopixel from adafruit_pixel_framebuf import PixelFramebuffer, VERTICAL pixel_pin = board.D6 pixel_width = 32 pixel_height = 8 pixels = neopixel.NeoPixel( pixel_pin, pixel_width * pixel_height, brightness=0.1, auto_write=False, ) pixel_framebuf = PixelFramebuffer(pixels, pixel_width, pixel_height, orientation=VERTICAL, rotation=2) pixel_framebuf.fill(0x000088) pixel_framebuf.pixel(2, 1, 0xFFFF00) pixel_framebuf.line(0, 0, pixel_width - 1, pixel_height - 1, 0x00FF00) pixel_framebuf.line(0, pixel_height - 1, pixel_width - 1, 0, 0x00FF00) pixel_framebuf.circle(pixel_width // 2 - 1, pixel_height // 2 - 1, 4, 0xFF0000) pixel_framebuf.rect(1, 2, 8, pixel_height - 3, 0xFF00FF) pixel_framebuf.display()
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()