Displej micro:bitu má jednu zajímavou vlastnost: nejen, že umí zobrazovat, ale také umí změřit intenzitu světla, které na něj dopadá.
Údaj o okamžité intenzitě dopadajícího světla je v interním registru light level, jehož hodnotu překopírujte do proměnné svetlo. Rozsah údaje light level je 0 až 255, takže opět pro přepočet na rozsah 0 až 180 využijte služeb funkce map.
A nyní již stačí na displej micro:bitu posvítit a servo se bude natáčet podle intenzity dopadajícího světla.
Program v JavaScript Block Editoru:
Program v JavaScriptu:
let uhel = 0 let svetlo = 0 basic.forever(() => { svetlo = input.lightLevel() uhel = pins.map( svetlo, 0, 255, 0, 180 ) pins.servoWritePin(AnalogPin.P1, uhel) })
Pokračování příště…