Vyzkoušeli jste si ovládání serva vnitřními senzory micro:bitu a teď si ukážeme, že to jde i jinak.
Řídíme servo vnějším napětím
K napájení micro:bitu připojte podle obrázku 3 potenciometr (dělič napětí), na jehož běžci, připojeném k pinu 0 se objevuje proměnné napětí v závislosti na natočení osičky.
Příkazem analog read pin lze toto napětí přečíst, přeměnit ho na číslo v rozsahu 0 až 1023 a pak ho uložit do proměnné pot.
Pomocí funkce map změníme rozsah z 0 až 1023 na 0 až 180 a ten vložíme do proměnné uhel, která už přímo určuje okamžitou polohu serva.
Schéma zapojení:
Potenciometr je možno použít libovolný s odporem dráhy v rozsahu 1 až 500k s lineárním průběhem.
Praktické zapojení na nepájivém poli:
Program v JavaScript Block editoru:
A program v Javascriptu:
let uhel = 0
let pot = 0
basic.forever(() => {
pot = pins.analogReadPin(AnalogPin.P0)
uhel = pins.map(
pot,
0,
1023,
0,
180
)
pins.servoWritePin(AnalogPin.P1, uhel)
})
Pokračování příště…




