Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Jonathon McCormack
Published © CC BY-NC

Thank V1

A smaller, sadder version of current bipedal robot designs.

IntermediateShowcase (no instructions)484
Thank V1

Things used in this project

Hardware components

Circuit Playground Express
Adafruit Circuit Playground Express
×1
Li-Ion Battery 1000mAh
Li-Ion Battery 1000mAh
×1

Software apps and online services

MakeCode
Microsoft MakeCode

Story

Read more

Schematics

Thank's Internals

Its just a CPX and battery idk what you expected :v

Code

Thank's code

JavaScript
Created in MakeCode and used to control Thank's responses to sound and movement.
light.setBrightness(100)
music.setVolume(255)
forever(function () {
    if (input.soundLevel() >= 150) {
        light.setAll(0xff0000)
        music.playTone(880, music.beat(BeatFraction.Quarter))
        music.playTone(932, music.beat(BeatFraction.Quarter))
        music.playTone(932, music.beat(BeatFraction.Quarter))
        music.playTone(932, music.beat(BeatFraction.Quarter))
        music.playTone(932, music.beat(BeatFraction.Quarter))
        music.playTone(932, music.beat(BeatFraction.Quarter))
        pause(2000)
    } else if (input.acceleration(Dimension.X) >= 200) {
        music.setTempo(88)
        light.setAll(0x0000ff)
        music.playTone(349, music.beat(BeatFraction.Half))
        music.playTone(349, music.beat(BeatFraction.Half))
        music.playTone(415, music.beat(BeatFraction.Half))
        music.playTone(415, music.beat(BeatFraction.Half))
        music.playTone(349, music.beat(BeatFraction.Half))
        music.playTone(349, music.beat(BeatFraction.Half))
        music.playTone(523, music.beat(BeatFraction.Half))
        music.playTone(523, music.beat(BeatFraction.Half))
        music.playTone(523, music.beat(BeatFraction.Whole))
        music.playTone(415, music.beat(BeatFraction.Half))
        music.rest(music.beat(BeatFraction.Eighth))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Whole))
        music.playTone(392, music.beat(BeatFraction.Half))
        music.rest(music.beat(BeatFraction.Eighth))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Whole))
        music.playTone(415, music.beat(BeatFraction.Half))
        music.playTone(392, music.beat(BeatFraction.Half))
        music.playTone(349, music.beat(BeatFraction.Half))
        pause(2000)
        pause(2000)
        pause(2000)
        pause(2000)
        pause(2000)
    } else if (input.acceleration(Dimension.Z) >= 200) {
        light.setAll(0x0000ff)
        music.playTone(370, music.beat(BeatFraction.Half))
        pause(200)
        music.playTone(370, music.beat(BeatFraction.Half))
        pause(500)
        music.playTone(370, music.beat(BeatFraction.Half))
        pause(2000)
        music.playTone(440, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(440, music.beat(BeatFraction.Half))
        music.playTone(466, music.beat(BeatFraction.Half))
        music.playTone(415, music.beat(BeatFraction.Half))
        music.playTone(392, music.beat(BeatFraction.Half))
        pause(2000)
        pause(2000)
        pause(2000)
        pause(2000)
        pause(2000)
    } else if (input.acceleration(Dimension.Y) <= 10) {
        light.setAll(0x0000ff)
        music.playTone(440, music.beat(BeatFraction.Quarter))
        music.playTone(415, music.beat(BeatFraction.Quarter))
        music.playTone(392, music.beat(BeatFraction.Quarter))
        music.playTone(370, music.beat(BeatFraction.Quarter))
        music.playTone(349, music.beat(BeatFraction.Quarter))
        music.playTone(330, music.beat(BeatFraction.Quarter))
        pause(2000)
        pause(2000)
        pause(2000)
        pause(2000)
        pause(2000)
    } else {
        light.showAnimation(light.rainbowAnimation, 500)
    }
})

Credits

Jonathon McCormack
4 projects • 2 followers
Student and cosplayer/propmaker
Contact

Comments

Please log in or sign up to comment.