diff --git a/13-dezember.py b/13-dezember.py new file mode 100644 index 0000000..fa6b611 --- /dev/null +++ b/13-dezember.py @@ -0,0 +1,146 @@ +import time +from machine import Pin +from neopixel import NeoPixel + +#Define the strip pin number (28) and number of LEDs (15) +strip = NeoPixel(Pin(28), 15) + +sleep = (0.01) + +i = 0 +green1 = 255 +green2 = 50 +green3 = 10 +green4 = 5 +green5 = 1 + +red1 = 0 +red2 = 0 +red3 = 0 +red4 = 0 +red5 = 0 + +blue1 = 255 +blue2 = 50 +blue3 = 10 +blue4 = 5 +blue5 = 1 + + +while True: # Run forever + + while i < 14: + if i == 0: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip.write() + i = i + 1 + strip.write() + + elif i == 1: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i-1] = (red2,green2,blue2) + time.sleep(sleep) + i = i + 1 + strip.write() + + elif i == 2: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i-1] = (red2,green2,blue2) + time.sleep(sleep) + strip[i-2] = (red3,green3,blue3) + time.sleep(sleep) + i = i + 1 + strip.write() + + elif i == 3: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i-1] = (red2,green2,blue2) + time.sleep(sleep) + strip[i-2] = (red3,green3,blue3) + time.sleep(sleep) + strip[i-3] = (red4,green4,blue4) + time.sleep(sleep) + i = i + 1 + strip.write() + + elif i >= 4: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i-1] = (red2,green2,blue2) + time.sleep(sleep) + strip[i-2] = (red3,green3,blue3) + time.sleep(sleep) + strip[i-3] = (red4,green4,blue4) + time.sleep(sleep) + strip[i-4] = (red5,green5,blue5) + time.sleep(sleep) + i = i + 1 + strip.write() + + while i > 0: + if i == 14: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + i = i - 1 + strip.write() + + elif i == 13: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i+1] = (red2,green2,blue2) + time.sleep(sleep) + i = i - 1 + strip.write() + + elif i == 12: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i+1] = (red2,green2,blue2) + time.sleep(sleep) + strip[i+2] = (red3,green3,blue3) + time.sleep(sleep) + i = i - 1 + strip.write() + + elif i == 11: + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i+1] = (red2,green2,blue2) + time.sleep(sleep) + strip[i+2] = (red3,green3,blue3) + time.sleep(sleep) + strip[i+3] = (red4,green4,blue4) + time.sleep(sleep) + i = i - 1 + strip.write() + + elif i <= 10: + + strip.fill((0,0,0)) + strip[i] = (red1,green1,blue1) + time.sleep(sleep) + strip[i+1] = (red2,green2,blue2) + time.sleep(sleep) + strip[i+2] = (red3,green3,blue3) + time.sleep(sleep) + strip[i+3] = (red4,green4,blue4) + time.sleep(sleep) + strip[i+4] = (red5,green5,blue5) + time.sleep(sleep) + i = i - 1 + strip.write() + + diff --git a/14-dezember.py b/14-dezember.py new file mode 100644 index 0000000..a61e31e --- /dev/null +++ b/14-dezember.py @@ -0,0 +1,57 @@ +# Imports +import time +from machine import Pin +from neopixel import NeoPixel + +# Define our button pin +button = Pin(3, Pin.IN, Pin.PULL_DOWN) + +# Define the strip pin number (28) and number of LEDs (15) +strip = NeoPixel(Pin(28), 15) + +# Colour variables +red = 255,0,0 +green = 0,255,0 +blue = 0,0,255 +white = 255,255,255 +purple = 170,0,255 +yellow = 255,255,0 + +# Define colour list +colours = [red, green, blue, white, purple, yellow] + +# Create index variable starting at 0 +myindex = 0 + +# Variable with the number of items in our list (3) +# We -1 as the index starts at 0, and we want to use this for the colour list index number (0, 1 or 2) +# This is useful as it means we don't have to count the colours if we add more +indexlength = len(colours) -1 + +while True: # Run forever + + time.sleep(0.4) # Delay + + if button() == 1: # If button pressed + + # If the index variable is less than or equal to the lengh of the index + if myindex < indexlength: + + # Add +1 to the index variable + myindex = myindex + 1 + + # If the index variable is over the index length + else: + + # Set index variable back to 0 (the first item in our list) + myindex = 0 + + ## Now this code runs AFTER the if statements... + + # Fill the strip with the current list index colour + strip.fill((colours[myindex])) + + # Write the data to the LED strip + strip.write() + +