Главная » Статьи » Программирование » Программирование в BascomAVR |
Подключаем сервопривод
Для управления сервой воспользуемся циклом For. Сервопривод возьмём HXT12K. Подключаем на PD0. Лучше всего использовать отдельное питание для сервопривод. чтоб избежать помех. Подключаем питание на Jmp1, и переставляем перемычку рядом. Основой управления конструкцией FOR...NEXT служит изменение указанной переменной от начального до конечного значения.Характеристика к сервоприводу:
Синтаксис конструкции: Code For var = start To end [Step value] 'Повторяемый блок Next Ссылка на предыдущую статью. Ссылка на следующую статью.
var - переменная, start - начальное значение переменной, end - конечное
значение переменной, value - значения шага изменения переменной.
Изначально шаг идёт уже как 1, поэтому step 1 ставить не обязательно.
Переменная может уменьшаться в зависимости от шага. Если число в шаге
положительно, значит переменная увеличивается, отрицательное переменная
уменьшается. Что касается настройки программы под работу сервопривода. Нам
потребуется указать кол-во подключённых серв, присвоить имя servo1 к
одному из портов и указать длину импульса. Code Config Servos = 1 , Servo1 = Portd.0 , Reload = 11 Code $regfile = "m16def.dat" 'используем мк ATmega16
$crystal = 16000000 'частота кварцевого резонатора 16mHz Config Portd.0 = Output 'Порт назначаем на выход Config Servos = 1 , Servo1 = Portd.0 , Reload = 11 Dim I As Integer , P As Integer P = 12 'чем меньше значение переменной, тем быстрее будет вращаться серва и наоборот Enable Interrupts Servo(1) = 101 'центрируем серво (для разных моделей серво этот параметр может отличаться) Wait 1 Do For I = 101 To 150 Servo(1) = I : Waitms P Next For I = 150 To 200 Servo(1) = I : Waitms P Next For I = 200 To 150 Step -1 Servo(1) = I : Waitms P Next For I = 150 To 0 Step -1 Servo(1) = I : Waitms P Next For I = 0 To 101 Servo(1) = I : Waitms P Next Loop End Скачать исходник и программу по ссылке. Ссылка на предыдущую статью. Ссылка на следующую статью. Источник: www.enore.ru | |
Категория: Программирование в BascomAVR | Добавил: Space (31.01.2011) | | |
Просмотров: 2257 | Комментарии: 4 | |
Всего комментариев: 4 | |||||||||
|