1# !/usr/bin/env python
2# ---------------------------------------------------------------------------------
3# qwiic_led_stick_ex3_single_pixel2.py
4#
5# This example changes each LED of the LED Stick to an arbitrary color.
6# --------------------------------------------------------------------------------
7#
8# Written by Priyanka Makin @ SparkFun Electronics, June 2021
9#
10# This python library supports the SpakrFun Electronics qwiic sensor/
11# board ecosystem on a Raspberry Pi (and compatible) board computers.
12#
13# More information on qwiic is at https://www.sparkfun.com/qwiic
14#
15# Do you like this library? Help support SparkFun by buying a board!
16#
17#==================================================================================
18# Copyright (c) 2019 SparkFun Electronics
19#
20# Permission is hereby granted, free of charge, to any person obtaining a copy
21# of this software and associated documentation files (the "Software"), to deal
22# in the Software without restriction, including without limitation the rights
23# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
24# copies of the Software, and to permit persons to whom the Software is
25# furnished to do so, subject to the following conditions:
26#
27# The above copyright notice and this permission notice shall be included in all
28# copies or substantial portions of the Software.
29#
30# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
31# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
32# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
33# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
34# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
35# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
36# SOFTWARE.
37#==================================================================================
38# Example 3
39
40from __future__ import print_function
41import qwiic_led_stick
42import time
43import sys
44
45def run_example():
46
47 print("\nSparkFun Qwiic LED Stick Example 3")
48 my_stick = qwiic_led_stick.QwiicLEDStick()
49
50 if my_stick.begin() == False:
51 print("\nThe Qwiic LED Stick isn't connected to the system. Please check your connection", \
52 file=sys.stderr)
53 return
54 print("\nLED Stick ready!")
55
56 # Create 3 lists of the same length as the LED Stick, initialize with arbitrary values
57 # Pixel_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
58 red_list = [214, 78, 183, 198, 59, 134, 15, 209, 219, 186]
59 green_list = [59, 216, 170, 21, 114, 63, 226, 92, 155, 175]
60 blue_list = [214, 147, 25, 124, 153, 163, 188, 33, 175, 221]
61
62 my_stick.set_all_LED_unique_color(red_list, green_list, blue_list, 10)
63
64if __name__ == '__main__':
65 try:
66 run_example()
67 except (KeyboardInterrupt, SystemExit) as exErr:
68 print("\nEnding Example 3")
69 sys.exit(0)