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.