Naktinė lempa "Stella"

konkursas

#1

Sveiki!

image

MMB “Bit By Bit” Jums siūlo išskirtinę galimybę: vieną iš mūsų siūlomų rinkinių pasidaryti pačiam nuo visiško nulio. Tai naktinė lempa “Stella”.

Jums reikės:
• 15 LED lempučių (LED strip);
• Laidų;
• Varžtų ir veržlių;
• Baterijų dėklo;
• MicroBit;
• Peršviečiamo plastiko;
• Faneros;

  1. Išlazeriuokite medines ir plastikines detales pagal prisegtas schemas (plastiką galite išpjaustyti ir ranka, jei Jūsų pasirinktas plastikas negali būti pjaustomas lazeriu).

Medinis rėmas:

lempos%20baze%20sutvarkyta%202

Plastikinis gaubtas:

lempos%20gaubto%20brezinys%20be%20skaucuy

  1. Surinkite medinį rėmelį ir jį suklijuokite, kad jis laikytųsi tvirčiau.

  2. Sujunkite LED lemputes.


  1. Prijunkite lemputes laidais prie „Microbit“ mikrovaldiklio ir prijunkite jį patį prie baterijos. Laidelius pritvirtinkite prie „Microbit‘o“ su varžtais ir veržlėmis.

  2. Uždėkite ir pritvirtinkite plastikinį gaubtą.

image

  1. Suprogramuokite MicroBitą. Nebijokit eksperimentuoti ir suklysti! Mes Jums siūlome šį kodą:

    let mode = 0
    let range: neopixel.Strip = null
    let color = 0
    let strip: neopixel.Strip = null
    function changeMode2() {
    if (mode == -1) {

    }
    if (mode == 0) {
    range = strip.range(0, 15)
    }
    if (mode == 1) {
    for (let index = 0; index <= 2; index++) {
    range.clear()
    range.show()
    range = strip.range(index * 5, 5)
    changeColor2()
    basic.pause(500)
    }
    }
    }
    function changeColor2() {
    if (color == -1) {
    range.clear()
    range.show()
    }
    if (color == 0) {
    range.showColor(neopixel.colors(NeoPixelColors.Red))
    }
    if (color == 1) {
    range.showColor(neopixel.colors(NeoPixelColors.Blue))
    }

    }
    input.onButtonPressed(Button.AB, function () {
    color = -1
    mode = -1
    })
    input.onButtonPressed(Button.A, function () {
    if (color < 2) {
    color = color + 1
    } else {
    color = 0
    }
    })
    input.onButtonPressed(Button.B, function () {
    if (mode < 2) {
    mode = mode + 1
    } else {
    mode = 0
    }
    })
    strip = neopixel.create(DigitalPin.P0, 15, NeoPixelMode.RGB)
    range = strip.range(0, 15)
    basic.forever(function () {
    changeColor2()
    changeMode2()
    })

  2. Pasidžiaukite! Jūsų lempa yra baigta. Nepamirškite, kad pabodus lempos spalvoms ar funkcijoms, galite bet kada suprogramuoti naują režimą ar spalvą.

MMB “Bit By Bit”
2019


Konkursas #2019 - Mokyklos Maker Faire