Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
// Animate the LED rings with a color wheel.
for (int i=0; i < glasses.left_ring.numPixels(); i++) {
glasses.left_ring.setPixelColor(i, glasses.ColorHSV(
ring_hue + i * 65536 / glasses.left_ring.numPixels()));
}
for (int i=0; i < glasses.right_ring.numPixels(); i++) {
glasses.right_ring.setPixelColor(i, glasses.ColorHSV(
ring_hue - i * 65536 / glasses.right_ring.numPixels()));
}
ring_hue += 1000; // Shift color a bit on next frame - makes it spin
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
import time
import board
from busio import I2C
import adafruit_is31fl3741
from adafruit_is31fl3741.adafruit_ledglasses import LED_Glasses
from adafruit_ble import BLERadio
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
from adafruit_ble.services.nordic import UARTService
from adafruit_bluefruit_connect.packet import Packet
from adafruit_bluefruit_connect.color_packet import ColorPacket
i2c = I2C(board.SCL, board.SDA, frequency=1000000)
# Initialize the IS31 LED driver, buffered for smoother animation
glasses = LED_Glasses(i2c, allocate=adafruit_is31fl3741.MUST_BUFFER)
glasses.show() # Clear any residue on startup
glasses.global_current = 20 # Just middlin' bright, please
ble = BLERadio()
uart = UARTService()
advertisement = ProvideServicesAdvertisement(uart)
while True:
ble.start_advertising(advertisement)
while not ble.connected:
pass
ble.stop_advertising()
while ble.connected:
if uart.in_waiting:
packet = Packet.from_stream(uart)
if isinstance(packet, ColorPacket):
rgb_int = packet.color[0] << 16 | packet.color[1] << 8 | packet.color[2]
glasses.right_ring.fill(rgb_int)
glasses.left_ring.fill(rgb_int)
glasses.show()
pass
pass
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
glasses.[b]show([/b]) # Clear any residue on startup
glasses.[b]global_current [/b]= 20 # Just middlin' bright, please
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.
code.py output:
Code stopped by auto-reload.
soft reboot
Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.
code.py output:
Traceback (most recent call last):
File "code.py", line 9, in <module>
ImportError: no module named 'adafruit_bluefruit_connect'
Code done running.
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver
import time
import board
from busio import I2C
import adafruit_is31fl3741
from adafruit_is31fl3741.adafruit_ledglasses import LED_Glasses
from adafruit_ble import BLERadio
from adafruit_ble.advertising.standard import ProvideServicesAdvertisement
from adafruit_ble.services.nordic import UARTService
from adafruit_bluefruit_connect.packet import Packet
from adafruit_bluefruit_connect.color_packet import ColorPacket
i2c = I2C(board.SCL, board.SDA, frequency=1000000)
# Initialize the IS31 LED driver, buffered for smoother animation
glasses = LED_Glasses(i2c, allocate=adafruit_is31fl3741.MUST_BUFFER)
glasses.show() # Clear any residue on startup
glasses.global_current = 20 # Just middlin' bright, please
glasses.left_ring.fill(0x880000)
glasses.right_ring.fill(0x008800)
glasses.show()
print("Setting up BLE")
ble = BLERadio()
uart = UARTService()
advertisement = ProvideServicesAdvertisement(uart)
print("BLE set up")
while True:
print("Advertising")
ble.start_advertising(advertisement)
while not ble.connected:
pass
print("Connected")
ble.stop_advertising()
while ble.connected:
if uart.in_waiting:
packet = Packet.from_stream(uart)
if isinstance(packet, ColorPacket):
rgb_int = packet.color[0] << 16 | packet.color[1] << 8 | packet.color[2]
glasses.right_ring.fill(rgb_int)
glasses.left_ring.fill(rgb_int)
glasses.show()
Re: Scrolling Text - LED GlassesIS31FL3741 I2C Driver