function Wipe () { pins.digitalWritePin(DigitalPin.P0, 1) pins.digitalWritePin(DigitalPin.P1, 1) pins.digitalWritePin(DigitalPin.P2, 0) } function Soap () { pins.digitalWritePin(DigitalPin.P0, 0) pins.digitalWritePin(DigitalPin.P1, 1) pins.digitalWritePin(DigitalPin.P2, 1) } function Reset () { pins.digitalWritePin(DigitalPin.P0, 1) pins.digitalWritePin(DigitalPin.P1, 1) pins.digitalWritePin(DigitalPin.P2, 1) } function Water () { pins.digitalWritePin(DigitalPin.P0, 1) pins.digitalWritePin(DigitalPin.P1, 0) pins.digitalWritePin(DigitalPin.P2, 1) } basic.forever(function () { led.setBrightness(50) let i: number; let j: number; // detects sound. If its over 128d: if (input.soundLevel() > 135) { // pours water for 5 sec basic.pause(2000) basic.showLeds(` # # # # # . # . # . . # # # . . . . # . . . . # . `) Water() basic.pause(5000) // poures soap for 2 sec basic.showLeds(` # # # # # . # . # . # # # # . # . . # . . # . # . `) Soap() basic.pause(2000) Reset() // let wash your hand for 20sec with secs on screen basic.clearScreen() i = 0 j = 0 for (let index = 0; index < 4; index++) { for (let index = 0; index < 5; index++) { led.plot(4, 3) led.plot(i, j) basic.pause(500) i += 0 + 1 led.unplot(4, 3) basic.pause(500) } i = 0 j += 0 + 1 } // Pours water again for 10 sec Water() basic.showLeds(` # # # # # . # . # . . # # # . . . . # . . . . # . `) basic.pause(10000) Reset() // Wipe Wipe() basic.showString("T") basic.pause(100) Reset() basic.clearScreen() } })