let item: neopixel.Strip = null | |
let planet = 0 | |
let index = 0 | |
// OnGesture settings | |
input.onGesture(Gesture.Shake, () => { | |
planet += 1 | |
// Mercury (No.1) | |
if (planet == 1) { | |
for (let index = 0; index <= 0; index++) { | |
item.setBrigthness(30) | |
item.range(index, 4).showColor(neopixel.rgb(88, 87, 88)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(148, 158, 148)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(102, 102, 102)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(206, 204, 206)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Venus (No.2) | |
if (planet == 2) { | |
for (let index = 0; index <= 0; index++) { | |
item.setBrigthness(100) | |
item.range(index, 4).showColor(neopixel.rgb(224, 201, 163)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(99, 34, 2)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(237, 181, 82)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(117, 154, 193)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Earth (No.3) | |
if (planet == 3) { | |
for (let index = 0; index <= 0; index++) { | |
item.range(index, 4).showColor(neopixel.rgb(112, 144, 177)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(88, 104, 165)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(165, 141, 109)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(90, 92, 58)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Mars (No.4) | |
if (planet == 4) { | |
for (let index = 0; index <= 0; index++) { | |
item.range(index, 4).showColor(neopixel.rgb(89, 56, 50)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(194, 95, 52)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(170, 86, 52)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(243, 192, 133)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Jupiter (No.5) | |
if (planet == 5) { | |
for (let index = 0; index <= 0; index++) { | |
item.range(index, 4).showColor(neopixel.rgb(114, 160, 189)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(200, 169, 142)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(202, 175, 135)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(209, 194, 169)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Saturn (No.6) | |
if (planet == 6) { | |
for (let index = 0; index <= 0; index++) { | |
item.range(index, 4).showColor(neopixel.rgb(189, 169, 136)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(217, 195, 162)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(211, 187, 151)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(162, 145, 108)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Uranus (No.7) | |
if (planet == 7) { | |
for (let index = 0; index <= 0; index++) { | |
item.range(index, 4).showColor(neopixel.rgb(111, 132, 140)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(122, 141, 152)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(133, 157, 168)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(116, 138, 147)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Neptune (No.8) | |
if (planet == 8) { | |
for (let index = 0; index <= 0; index++) { | |
item.range(index, 4).showColor(neopixel.rgb(93, 108, 140)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(45, 56, 138)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(100, 166, 251)) | |
item.shift(4) | |
item.range(index, 4).showColor(neopixel.rgb(60, 91, 224)) | |
item.show() | |
item.clear() | |
basic.pause(100) | |
} | |
} | |
// Back to Start | |
if (planet == 9) { | |
planet = planet - 9 | |
item.show() | |
item.clear() | |
} | |
}) | |
// Reset | |
input.onGesture(Gesture.ScreenDown, () => { | |
if (planet != 0) { | |
planet = 0 | |
item.show() | |
item.clear() | |
} | |
}) | |
input.onButtonPressed(Button.A, () => { | |
if (planet != 0) { | |
planet = 0 | |
item.show() | |
item.clear() | |
basic.showIcon(IconNames.Yes) | |
basic.clearScreen() | |
} | |
}) | |
index = 0 | |
item = neopixel.create(DigitalPin.P0, 16, NeoPixelMode.RGB) | |
item.show() | |
basic.showIcon(IconNames.Yes) | |
basic.clearScreen() |
SpaceApps is a NASA incubator innovation program.