roboforum.ruТехнический форум по робототехнике. |
|
|
PORTA = 0x00; DDRA = 0xFF;
while(1)
{
PORTA = 0xFF;
delay_us(1500); // Задержка, обеспечивающая среднее положение сервопривода
PORTA = 0x00;
delay_ms(18); // Задержка, обеспечивающая примерно 50 импульсов в сек
PORTA = 0xFF;
delay_us(1000); // Задержка, обеспечивающая среднее положение сервопривода
PORTA = 0x00;
delay_ms(18); // Задержка, обеспечивающая примерно 50 импульсов в сек
}
cudi писал(а):Сначало серва поворачивается водну сторону на 1500мс, а обратно на 1000мс уже дрыгается ужасно...
unsigned int i;
PORTA = 0x00; DDRA = 0xFF;
while(1)
{
// 1 секунда удержания 1го крайнего положения
for(i=0;i<50;i++)
{
PORTA = 0xFF;
delay_us(1000); // Задержка, обеспечивающая 1 положение сервопривода
PORTA = 0x00;
delay_ms(18); // Задержка, обеспечивающая примерно 50 импульсов в сек
}
// 1 секунда удержания 2го крайнего положения
for(i=0;i<50;i++)
{
PORTA = 0xFF;
delay_us(2000); // Задержка, обеспечивающая 2 положение сервопривода
PORTA = 0x00;
delay_ms(18); // Задержка, обеспечивающая примерно 50 импульсов в сек
}
}
cudi писал(а):какую электронику используешь в роботе своём? и можно схему, очень уж интересна схема подключения твоих устройств, а то вроде ты используешь 18 серв, это вроде как огромная нагрузка...
Сейчас этот форум просматривают: Google [Bot] и гости: 8