2 AsonD
Раз уж задал вопрос и сам нашел на него ответ, будь уж так добр напиши на него ответ, потом другие пойдут по твоим стопам и им не придется искать знакомых, которые умеют подключать сервы.
roboforum.ruТехнический форум по робототехнике. |
|
|
Master писал(а):2 AsonD
Раз уж задал вопрос и сам нашел на него ответ, будь уж так добр напиши на него ответ, потом другие пойдут по твоим стопам и им не придется искать знакомых, которые умеют подключать сервы.
а спрашивать тут о том, что не знаешь, как я вижу, не принято (сразу гуглить отправят)
#include <mega16.h>
#include <delay.h>
void main(void)
{
double t = 0.01;
char j = 100;
char i;
PORTA=0xff;
DDRA=0xff;
PORTB=0xff;
DDRB=0xff;
PORTC=0xff;
DDRC=0xff;
PORTD=0xff;
DDRD=0xff;
while(1)
{
PORTB.1 = 0;
delay_us(2);
PORTB.1 = 1;
delay_us(1);
};
}
while(1)
{
PORTB.1 = 0;
delay_us(18500);
PORTB.1 = 1;
delay_us(1500);
};
while (1)
{
PORTC.1 = 0;
delay_us(20000);
PORTC.1 = 1;
delay_us(480);
};
AsonD писал(а):Такс, ну и еще один вопросцик, что тут еще мона сделать чтобы допустим заставить вторую серву делать тож самое? (я просто языком не шибко владею), допустим мы коннект ее к С.1 ?
while (1)
{
PORTC.1 = 0;
PORTC.0 = 0;
delay_us(20000);
PORTC.1 = 1;
PORTC.0 = 1;
delay_us(480);
};
servo_1=1200;
servo_1=1800;
while (1)
{
PORTC.0 = 1;
delay_us(servo_0);
PORTC.0 = 0;
PORTC.1 = 1;
delay_us(servo_1);
PORTC.1 = 0;
delay_us(20000-servo_1-servo_0);
};
Сейчас этот форум просматривают: Google [Bot] и гости: 34