-
Notifications
You must be signed in to change notification settings - Fork 1
/
rainbow.py
85 lines (66 loc) · 1.3 KB
/
rainbow.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
from microbit import *
import neopixel
pin1.set_analog_period(20)
pin2.set_analog_period(20)
def forward(N):
pin1.write_analog(180)
pin2.write_analog(1)
sleep(N)
def backward(N):
pin1.write_analog(1)
pin2.write_analog(180)
sleep(N)
def turnLeft(N):
pin1.write_analog(1)
pin2.write_analog(1)
sleep(N)
def turnRight(N):
pin1.write_analog(180)
pin2.write_analog(180)
sleep(N)
np = neopixel.NeoPixel(pin0, 5)
lig=[[255,0,0],[255,127,0],[255,255,0],[0,255,0],[0,0,255],[75,0,136],[139,0,255]]
#while True:
#forward(1500)
#backward(1500)
#turnLeft(1500)
#turnRight(1500)
#np[0] = lig[0]
#np[1] = lig[1]
#np[2] = lig[2]
#np[3] = lig[3]
#np[4] = lig[4]
#np.show()
count1=1
count0=0
count2=2
count3=3
count4=4
while True:
np[0] = lig[count0]
if count0>=6:
count0=0;
else:
count0=count0+1
np[1] = lig[count1]
if count1>=6:
count1=0;
else:
count1=count1+1
np[2] = lig[count2]
if count2>=6:
count2=0;
else:
count2=count2+1
np[3] = lig[count3]
if count3>=6:
count3=0;
else:
count3=count3+1
np[4] = lig[count4]
if count4>=6:
count4=0;
else:
count4=count4+1
np.show()
sleep(500)