To jsem si zase vymyslel věc. Opět jsem popadl MicroBit, IOT modul, dvě červené diody, 60 ohmový odpor, ultrazvukový dálkoměr a servorelé.  Vše jsem zbastlil do krabice od kočičího žrádla značky Sheba a polepil motivem dýně. Vzniklo něco jako je tohle.

 

Je to příšerné, ale splnilo to mé očekávání, celkem důkladně jsem si zopakoval MicroBit, práci s papírem a různými zbytky materiálu.

Kód v JS:

function mavej () {
    for (let index = 0; index < 4; index++) {
        pins.digitalWritePin(DigitalPin.P16, 1)
        pins.servoWritePin(AnalogPin.P13, 90)
        basic.pause(1000)
        pins.digitalWritePin(DigitalPin.P16, 0)
        basic.pause(1000)
        pins.digitalWritePin(DigitalPin.P16, 1)
        pins.servoWritePin(AnalogPin.P13, 0)
        basic.pause(1000)
        pins.digitalWritePin(DigitalPin.P16, 1)
        basic.pause(1000)
    }
    pins.servoWritePin(AnalogPin.P13, 45)
    pins.digitalWritePin(DigitalPin.P16, 0)
}
let ultrasonic = 0
basic.showIcon(IconNames.Square)
pins.servoWritePin(AnalogPin.P13, 45)
pins.digitalWritePin(DigitalPin.P16, 0)
 
basic.forever(function () {
    ultrasonic = Environment.sonarbit_distance(Environment.Distance_Unit.Distance_Unit_cm, DigitalPin.P1)
    if (ultrasonic > 10 && ultrasonic < 60) {
        basic.showIcon(IconNames.Heart)
        pins.digitalWritePin(DigitalPin.P16, 1)
        basic.pause(1000)
        pins.digitalWritePin(DigitalPin.P16, 0)
        basic.pause(1000)
        mavej()
    } else {
        basic.clearScreen()
    }
})

Zapojení:

 Na PIN1 je ultrazvukový dálkoměr, na PIN13 servo, a na PIN 16 diodky.