Abigail Weber
Published

Tetris Lamp

Lamp that plays Tetris theme song and has ambient light.

BeginnerShowcase (no instructions)503
Tetris Lamp

Things used in this project

Hardware components

Circuit Playground Express
Adafruit Circuit Playground Express
×1

Software apps and online services

MakeCode
Microsoft MakeCode

Story

Read more

Code

Tetris Lamp

JavaScript
function tetris () {
    music.playTone(330, music.beat(BeatFraction.Whole))
    music.playTone(247, music.beat(BeatFraction.Half))
    music.playTone(262, music.beat(BeatFraction.Half))
    music.playTone(294, music.beat(BeatFraction.Whole))
    music.playTone(262, music.beat(BeatFraction.Half))
    music.playTone(247, music.beat(BeatFraction.Half))
    music.playTone(220, music.beat(BeatFraction.Whole))
    music.playTone(220, music.beat(BeatFraction.Half))
    music.playTone(262, music.beat(BeatFraction.Half))
    music.playTone(330, music.beat(BeatFraction.Whole))
    music.playTone(294, music.beat(BeatFraction.Half))
    music.playTone(262, music.beat(BeatFraction.Half))
    music.playTone(247, music.beat(BeatFraction.Whole))
    music.playTone(247, music.beat(BeatFraction.Half))
    music.playTone(262, music.beat(BeatFraction.Half))
    music.playTone(294, music.beat(BeatFraction.Whole))
    music.playTone(330, music.beat(BeatFraction.Whole))
    music.playTone(262, music.beat(BeatFraction.Whole))
    music.playTone(220, music.beat(BeatFraction.Whole))
    music.playTone(220, music.beat(BeatFraction.Whole))
}
pins.A1.setPull(PinPullMode.PullUp)
music.setVolume(255)
forever(function () {
    if (!(pins.A1.digitalRead())) {
        control.runInParallel(function () {
            tetris()
        })
        light.showAnimation(light.rainbowAnimation, 7300)
    } else {
        light.setAll(0x0000ff)
    }
})

Credits

Abigail Weber

Abigail Weber

4 projects • 1 follower

Comments