Tak mě bylo líto dýni zlikvidovat a tak jsem jen mírně program upravil a domaloval a sestrojil jsem stromeček. A proč by nehrál začátek Rolniček? A proč by nesvítila žlutá dioda jako svíčka?

ef mavej():
    for index in range(8):
        pins.digital_write_pin(DigitalPin.P16, 1)
        pins.digital_write_pin(DigitalPin.P14, 0)
        pins.digital_write_pin(DigitalPin.P13, 0)
        basic.pause(1000)
        pins.digital_write_pin(DigitalPin.P16, 0)
        pins.digital_write_pin(DigitalPin.P14, 1)
        pins.digital_write_pin(DigitalPin.P13, 1)
        basic.pause(1000)
    pins.digital_write_pin(DigitalPin.P16, 0)
    pins.digital_write_pin(DigitalPin.P14, 0)
    pins.digital_write_pin(DigitalPin.P13, 1)

def on_pin_pressed_p2():
    global pom
    pom = 1
    music.start_melody(tune, MelodyOptions.ONCE)
    pom = 0
input.on_pin_pressed(TouchPin.P2, on_pin_pressed_p2)

ultrasonic = 0
tune: List[str] = []
pom = 0
basic.clear_screen()
pom = 0
tune = ["E:2",
    "E:2",
    "E:4",
    "E:2",
    "E:2",
    "E:4",
    "E:2",
    "G:2",
    "C:3",
    "D:1",
    "E:8",
    "F:2",
    "F:2",
    "F:3",
    "F:2",
    "F:2",
    "E:2",
    "E:2",
    "E:1",
    "E:1",
    "E:2",
    "D:2",
    "D:2",
    "E:2",
    "D:4",
    "G:4",
    "E:2",
    "E:2",
    "E:4",
    "E:2",
    "E:2",
    "E:4",
    "E:2",
    "G:2",
    "C:3",
    "D:1",
    "E:8",
    "F:2",
    "F:2",
    "F:3",
    "F:2",
    "F:2",
    "E:2",
    "E:2",
    "E:1",
    "E:1",
    "G:2",
    "G:2",
    "F:2",
    "D:2",
    "C:4"]
basic.clear_screen()
pins.digital_write_pin(DigitalPin.P16, 0)
pins.digital_write_pin(DigitalPin.P14, 1)
pins.digital_write_pin(DigitalPin.P13, 1)

def on_forever():
    global ultrasonic, pom
    pins.analog_write_pin(AnalogPin.P13, randint(150, 1000))
    basic.pause(200)
    ultrasonic = Environment.sonarbit_distance
                                    (Environment.Distance_Unit.DISTANCE_UNIT_CM, DigitalPin.P1)
    if ultrasonic > 10 and ultrasonic < 180:
        if pom == 0:
            pom = 1
            music.play_tone(392, music.beat(BeatFraction.HALF))
            pins.digital_write_pin(DigitalPin.P16, 1)
            basic.pause(1000)
            pins.digital_write_pin(DigitalPin.P16, 0)
            basic.pause(1000)
            mavej()
            music.play_tone(494, music.beat(BeatFraction.HALF))
            basic.pause(5000)
            pom = 0
basic.forever(on_forever)

Zapojení:

detektor PIN1, diodky červené PIN16, žluté PIN14, samotná žlutá PIN13, tlačítko A - PIN2

 

Jo ještě jsem zapomněl dát si odkaz na kreslení a simulaci obvodů 

https://www.tinkercad.com/dashboard?collection=designs

zatím tam není ESP, ale je tam Arduino a Microbit