You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.0 KiB
Python

from . import usb_pixel_ring_v1
from . import usb_pixel_ring_v2
from .apa102_pixel_ring import PixelRing
pixel_ring = usb_pixel_ring_v2.find()
if not pixel_ring:
pixel_ring = usb_pixel_ring_v1.find()
if not pixel_ring:
pixel_ring = PixelRing()
USAGE = '''
If the hardware is ReSpeaker 4 Mic Array for Pi or ReSpeaker V2,
there is a power-enable pin which should be enabled at first.
+ ReSpeaker 4 Mic Array for Pi:
import gpiozero
power = LED(5)
power.on()
+ ReSpeaker V2:
import mraa
power = mraa.Gpio(12)
power.dir(mraa.DIR_OUT)
power.write(0)
'''
def main():
import time
if isinstance(pixel_ring, usb_pixel_ring_v2.PixelRing):
print('Found ReSpeaker USB 4 Mic Array')
elif isinstance(pixel_ring, usb_pixel_ring_v1.UsbPixelRing):
print('Found ReSpeaker USB 6+1 Mic Array')
else:
print('Control APA102 RGB LEDs via SPI')
print(USAGE)
pixel_ring.think()
time.sleep(3)
pixel_ring.off()
time.sleep(1)
if __name__ == '__main__':
main()