# W6 0930
## 擴展
```
https://github.com/iCShopMgr/MbitBot.git
```
### snake_01
```python=
y = 0
x = 0
angle = 90
pat = max7219_matrix.get_empty_matrix()
max7219_matrix.setup(1,
DigitalPin.P16,
DigitalPin.P15,
DigitalPin.P14,
DigitalPin.P13)
def on_forever():
global x, y, angle
if angle == 90:
x = x + 1
elif angle == 180:
y = y - 1
elif angle == 270:
x = x - 1
elif angle == 0:
y = y + 1
elif angle == 360:
angle = 0
max7219_matrix.set_value_in_matrix(pat, x, y, 1)
max7219_matrix.display_le_ds_for_one(pat, 0)
basic.pause(500)
basic.forever(on_forever)
```
### MAX7219
```python=
max7219_matrix.setup(1, DigitalPin.P16, DigitalPin.P15, DigitalPin.P14, DigitalPin.P13)
def on_forever():
max7219_matrix.scroll_text("MAX7219_FirstTest", 50, 200)
pass
basic.forever(on_forever)
```
### Ws2812作業 - hue順逆時針來回轉
```python=
strip = neopixel.create(DigitalPin.P0, 12, NeoPixelMode.RGB)
h= 0
d= 1 #1= clockwise 0 = counterclockwise
def on_forever():
global h, d
strip.show_rainbow(1+h, 360+h)
if h<= 0 and d== 0:
d= 1
elif d== 0:
h= h-5
elif h>= 360 and d== 1:
d= 0
else:
h= h+5
pass
basic.forever(on_forever)
```