'****************************Настройка таймеров и сервоприводов*****************
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down ' таймер для ШИМ двигателей Config Servos = 1 , Servo1 = Portc.2 , Reload = 12 ' Указываем кол-во серв, присваеваем имя Servo1 порту PC2, указываем длину импульса.
'*************************** Порт A ********************************************
' Поключили дальномер, порт A7, настройки АДС ниже
'*************************** Порт В ********************************************
'*************************** Порт C ********************************************
Config Pinc.2 = Output ' Подключили серву1 к порту С2, настройки сервы выше
'*************************** Порт D ********************************************
Config Pinc.6 = Output : Dr1 Alias Portc.6 'ногу сконфигурировали как выход и обозвали Dr1 Config Pinc.7 = Output : Dr2 Alias Portc.7 'ногу сконфигурировали как выход и обозвали Dr2 Config Pinc.5 = Output 'ногу ШИМа 1-ого движка сконфигурировали как выход Config Pinc.4 = Output 'ногу ШИМа 2-ого движка сконфигурировали как выход
'************************Переменные и константы*********************************
Dim Speed As Integer , Sharp As Integer Dim I As Integer Dim Vout As Word
'*****************************Основной цикл************************************* Speed = 255 1: Do
Gosub Вперёд ' Если сигнала от ик-датчика(Sharp) не поступает, значит двигаемся всё время прямо
'******************Вращение сервопривода и датчика Sharp************************
For I = 45 To 90 Step 1 ' Вращаем сервой справа на лево Gosub Sharp_right ' считаем что шарп смотрит вправо Servo(1) = I Waitms 12 ' ждем 12 мс Next
For I = 90 To 135 Step 1 ' Вращаем сервой справа на лево Servo(1) = I Gosub Sharp_left ' считаем что шарп смотрит влево Waitms 12 ' ждем 12 мс Next
For I = 135 To 90 Step -1 ' Вращаем сервой слева на право Gosub Sharp_left ' считаем что шарп смотрит вправо Servo(1) = I Waitms 12 ' ждем 12 мс Next
For I = 90 To 45 Step -1 ' Вращаем сервой слева на право Gosub Sharp_right ' считаем что шарп смотрит влево Servo(1) = I Waitms 12 ' ждем 12 мс Next
Loop
'******************************************************************************* ' Включение комбинации моторов для движения в заданном направлении '*******************************************************************************
Config Pinc.6 = Output : Dr1 Alias Portc.6 'ногу сконфигурировали как выход и обозвали Dr1 Config Pinc.7 = Output : Dr2 Alias Portc.7 'ногу сконфигурировали как выход и обозвали Dr2 Config Pinc.5 = Output 'ногу ШИМа 1-ого движка сконфигурировали как выход Config Pinc.4 = Output 'ногу ШИМа 2-ого движка сконфигурировали как выход
Вот программа для ДД. Скажите какие порты под какой контакт этого ДД? Помогите плиз.
Нравишься ты мне, но прям вот убить охота. Открой даташит на l293d и почитай - это ответ на один из твоих вопросов.
_________________ Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Заголовок сообщения: Re: Помогите сделать программу
Добавлено: 12 апр 2011, 18:11
Зарегистрирован: 05 фев 2008, 15:33 Сообщения: 2687 Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
По ДД у тебя используется 6 контактов а в программе описано 4е. На En1, En2 идут ШИМ На in3, in4, in2, in1 идут цифровые выходы которые определяют направление движения.
Сейчас этот форум просматривают: Yandex [Bot] и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения