Added new Python Scripts

This commit is contained in:
Joachim Hummel 2023-12-13 16:23:37 +00:00
parent 321e99414d
commit 4de81692e2
2 changed files with 203 additions and 0 deletions

146
13-dezember.py Normal file
View File

@ -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()

57
14-dezember.py Normal file
View File

@ -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()