Ovládání serv pomocí PC, upravený program

Autor: Petr Stehlík <petr.stehlik@atlas.cz>
Téma: Elektronika, Vydáno dne: 08. 10. 2007 na www.mo-na-ko.net


Program umožňuje ovládání serv pomocí elektroniky uvedené v článku „Ovládání serv pomocí PC“, proti předchozí verzi je rozšířen o možnost přednastavení hodnoty a volbu této pomocí tlačítka a periodického přestavování.






Nejdříve musíme přes tlačítko „Nastav COM“ vybrat COM na kterém je připojena elektronika, další parametry není nutno měnit. Potom pomocí tlačítka „Otevřít COM“, otevřeme port, změní se text na tomto tlačítku a zároveň se rozjasní signálka vedle tohoto tlačítka.



Posouváním jednotlivých posuvníku měníme délku impulzu generovanou příslušným výstupem.

V dolní části okna jsou přidány nové prvky. Pro možnost je používat musíme vybrat servo, výstup, s kterým chceme pracovat, pokud není nic vybráno je v rozbalovacím seznamu nápis „Vyber servo“. Nyní můžeme nastavit sedm hodnot do jednotlivých editačních polí označených „Délka imp.“ jde o hodnotu v mikrosekundách, která udává délku generovaného impulzu. Pod každým editačním polem je tlačítko „Nastav“, stiskem tohoto tlačítka nastavíme délku generovaného impulzu na výstupu, délka je uvedena v poli nad ním. Takto si můžeme přednastavit sedm hodnot a stiskáním tlačítek přesouvat servo na předdefinovanou polohu.

Pokud nechceme pořád mačkat tlačítka, můžeme aktivovat funkci automat pomocí zatržení „Automat“. Předtím však musíme do editačních polí „Prodleva“ zadat čas v milisekundách po jaký se má vřadit prodleva pro vykonání dalšího kroku. Automaticky se prochází všech sedm zadaných nastavení a servo se přesouvá na zadané pozice. Pro možnost použít jen některé je každé ze sedmi nastavení doplněno ještě volbou „Aktivuj“, jsou používány jen ty, které jsou takto označené. Tímto můžeme servo periodicky vystavovat do sedmi pozic a případným „odškrtáváním“ některé vyřazovat nebo zase aktivovat přechod na nastavenou pozici. Pokud budeme chtít přejít na ruční ovládání stačí zrušit volbu „Automat“.

UPOZORNĚNÍ: Pokud zadáme nesmyslné hodnoty bude se vše, zdánlivě nesmyslně chovat. Zadáním tak krátké prodlevy že se servo nebude stačit přesunou na požadovanou pozici a již bude povel pro jinou pozici, můžeme způsobit celkem dosti velkou cukatůru. Takovéto stavy nejsou v programu ošetřeny, není kontrolováno zadání nesmyslných hodnot.

Petr Stehlík Na začátek článku