Smart Creativity
Published Ā© CC BY

How to make a dancing robot without Arduino/#smartcreativity

This robot is able to dance, auto balancing, music producing and walking.

BeginnerFull instructions provided2 hours703
How to make a dancing robot without Arduino/#smartcreativity

Things used in this project

Hardware components

Circuit Playground Express
Adafruit Circuit Playground Express
Ɨ1
SG90 Micro-servo motor
SG90 Micro-servo motor
Ɨ1
Jumper wires (generic)
Jumper wires (generic)
Ɨ1
Battery Holder, 3 x AAA
Battery Holder, 3 x AAA
Ɨ1
AA Batteries
AA Batteries
Ɨ1

Software apps and online services

MakeCode
Microsoft MakeCode

Story

Read more

Custom parts and enclosures

BODY

Body

Required material

Code

Robot code

Java
upload it
input.onLoudSound(function () {
    for (let i = 0; i < 4; i++) {
        if (input.soundLevel() >= 130) {
            for (let i = 0; i < 4; i++) {
                pins.A1.servoWrite(155)
                pins.A2.servoWrite(25)
                pause(500)
                pins.A1.servoWrite(130)
                pins.A2.servoWrite(50)
                pause(500)
            }
            pins.A1.servoWrite(130)
            pins.A2.servoWrite(50)
        }
        light.showAnimation(light.rainbowAnimation, 500)
        pins.A1.servoWrite(130)
        pins.A2.servoWrite(50)
        for (let i = 0; i < 6; i++) {
            pause(200)
            pins.A1.servoWrite(170)
            pause(100)
            pins.A2.servoWrite(10)
            pause(200)
            pins.A1.servoWrite(130)
            pause(100)
            pins.A2.servoWrite(50)
            pause(200)
        }
        pins.A1.servoWrite(130)
        pins.A2.servoWrite(50)
        for (let i = 0; i < 6; i++) {
            pause(200)
            pins.A2.servoWrite(10)
            pause(200)
            pins.A1.servoWrite(170)
            pause(100)
            pins.A2.servoWrite(50)
            pause(200)
            pins.A1.servoWrite(130)
            pause(100)
        }
        pins.A1.servoWrite(130)
        pins.A2.servoWrite(50)
        for (let i = 0; i < 4; i++) {
            pause(100)
            pins.A1.servoWrite(180)
            pause(100)
            pins.A1.servoWrite(130)
            pause(200)
        }
        for (let i = 0; i < 4; i++) {
            pause(100)
            pins.A2.servoWrite(80)
            pause(100)
            pins.A2.servoWrite(50)
            pause(200)
        }
        pins.A1.servoWrite(130)
        pins.A2.servoWrite(50)
    }
})
pins.A1.servoWrite(130)
pins.A2.servoWrite(50)
forever(function () {
    light.setBrightness(255)
    light.showAnimation(light.rainbowAnimation, 2000)
    pause(2000)
    light.showAnimation(light.runningLightsAnimation, 500)
    pause(2500)
    light.showAnimation(light.colorWipeAnimation, 2000)
    pause(2500)
})
forever(function () {
    music.playMelody("C5 B A G F E D C ", 120)
    music.playMelody("C D E F G A B C5 ", 120)
    music.playMelody("E B C5 A B G A F ", 120)
    music.playMelody("C5 A B G A F G E ", 120)
})

Credits

Smart Creativity
25 projects • 36 followers
A creative student....šŸ§’šŸ§’šŸ§‘
Contact

Comments

Please log in or sign up to comment.