mirror of
https://github.com/alankrantas/microbit-micropython-cookbook.git
synced 2026-01-04 11:21:08 +01:00
Update README.md
This commit is contained in:
13
README.md
13
README.md
@@ -249,22 +249,22 @@ np = NeoPixel(led_pin, led_num)
|
|||||||
|
|
||||||
def showRainbow():
|
def showRainbow():
|
||||||
change_amount = int(led_maxlevel / (led_num / 3))
|
change_amount = int(led_maxlevel / (led_num / 3))
|
||||||
index = [0, int(led_num / 3), int(led_num / 3 * 2)]
|
index = (0, int(led_num / 3), int(led_num / 3 * 2))
|
||||||
for i in range(led_num):
|
for i in range(led_num):
|
||||||
color = [0, 0, 0]
|
color = [0, 0, 0]
|
||||||
for j in range(3):
|
for j in range(3):
|
||||||
if abs(i - index[j]) <= int(led_num / 3):
|
if abs(i - index[j]) <= index[1]:
|
||||||
color[j] = led_maxlevel - abs(i - index[j]) * change_amount
|
color[j] = led_maxlevel - abs(i - index[j]) * change_amount
|
||||||
if color[j] < 0:
|
if color[j] < 0:
|
||||||
color[j] = 0
|
color[j] = 0
|
||||||
if i >= int(led_num / 3 * 2):
|
if i >= index[2]:
|
||||||
color[0] = led_maxlevel - (led_num - i) * change_amount
|
color[0] = led_maxlevel - (led_num - i) * change_amount
|
||||||
if color[0] < 0:
|
if color[0] < 0:
|
||||||
color[0] = 0
|
color[0] = 0
|
||||||
np[i] = (color[0], color[1], color[2])
|
np[i] = tuple(color)
|
||||||
np.show()
|
np.show()
|
||||||
|
|
||||||
def rotate():
|
def ledRotate():
|
||||||
tmp = np[led_num - 1]
|
tmp = np[led_num - 1]
|
||||||
for i in reversed(range(1, led_num)): # clockwise
|
for i in reversed(range(1, led_num)): # clockwise
|
||||||
np[i] = np[i - 1]
|
np[i] = np[i - 1]
|
||||||
@@ -275,7 +275,6 @@ def rotate():
|
|||||||
showRainbow()
|
showRainbow()
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
rotate()
|
ledRotate()
|
||||||
sleep(50)
|
sleep(50)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user