Servo styrning
Postat: 4 september 2006, 19:43:22
Hej alla glada!
Jag har gjort en testkod för att styra ett servo.
Men den fungerar inte som jag har tänkt mig.
Den gör så att den börja på sitt 0-ställe (1ms) till max (2ms) och en liten paus mellan men den bara hackar på samma ställe hela tiden.
Det är första gången jag skriver en sånhära kod så säg till om jag gör något fel.
Kod på en Butterfly @ 8Mhz:
//Emil
Jag har gjort en testkod för att styra ett servo.
Men den fungerar inte som jag har tänkt mig.
Den gör så att den börja på sitt 0-ställe (1ms) till max (2ms) och en liten paus mellan men den bara hackar på samma ställe hela tiden.
Det är första gången jag skriver en sånhära kod så säg till om jag gör något fel.
Kod på en Butterfly @ 8Mhz:
Kod: Markera allt
#define F_CPU 8000000
#include <util/delay.h>
#include <avr/io.h>
int main (void) {
// set PORTD for output
DDRD = 0xFF;
PORTD = 0x00;
while(1)
{
for (int i = 1000; i < 2000; i = i + 100)
{
PORTD = 0xFF;
_delay_us(i);
PORTD = 0x00;
_delay_ms(20);
}
for (int i = 0; i < 10; i++)
{
_delay_ms(100);
}
for (int i = 2000; i > 1000; i = i - 100)
{
PORTD = 0xFF;
_delay_us(i);
PORTD = 0x00;
_delay_ms(20);
}
}
return 0;
}