Professional Documents
Culture Documents
Vezba 3
Vezba 3
Задатак 3. Додајте код који ће спречити да променљива izlazniNaponима вредност већу од 5 V или
мању од 0. Другим речима АКО је izlazniNapon ВЕЋИ од 5 V, тада би izlazniNaponтребало да буде
5 V, a у СУПРОТНОМ АКО је мањи од 0 V, тада је 0 V. Испишите код испод.
if izlazniNapon>5:
izlazninapon=5
if izlazniNapon<0:
izlazniNapon=0
Калибрација потенциометра главе
Саставите главу. Повежите крајње конекторе потенциометра на позитивни, односно негативни
крај напајања (10 V) и средњи извод напајања на аналогни улаз AI0.
Позициони серво
Направићемо пропорционални позициони контролер за ЛЕГО главу. Уносићемо жељени угао,
мерићемо тренутни угао преко потенциометра, а наш алгоритам треба да одреди грешку тих
вредности, да их помножи са појачањем које му задамо и тај напон проследи ка мотору.
Задатак 6. Отворите фајл pozicioniServo.py. Унесите назив уређаја, улазни канал на који је повезан
потенциометар, излазни канал на који је повезан мотор. Унесите жељени угао од 0 о до 180 о . Као у
задатку 4, унесите израз за одређивање угла потенциометра у зависности од измереног напона.
Унесите израз за одређивање грешке на основу променљивих zeljeniUgaoи potenciometar. Унесите
вредност појачања. Ово је константна вредност и за почетак би било добро да се изабере 0.1.
Унесите израз за одређивње управљања на основу greskaи pojacanje. Унесите израз за одређивање
излаза AO0 и израз за ограничавање излаза као у задацима 1, 2 и 3. Покрените скрипту. Да ли
глава тежи да заузме угао који сте унели? Ако је кретање главе преспоро, можете повећати
појачање и пробати поново. Ова скрипта се зауставља са ctrl+c.