HOME > natural science Laboratory > ものづくり講座 > AVRマイコン TIPS集

【備忘録】マイコンによるサーボモータの制御

文責:八重樫 和之 (2010年12月 9日) カテゴリ:AVRマイコン TIPS集(38)

サーボモータとは,サーボ機構において位置、速度等を制御する用途に使用するモーターである. ATmega168でPWM制御によりサーボモータを動かす. 極力シンプルにソースコードを書いた.


#include<avr/io.h>
#include<util/delay.h>
void delay_ms(double t) { 
	while (t--) _delay_ms(0.13);//delay_ms関数を実時間に合わせる
}

void delay_us(double t) { //delay_us関数を実時間に合わせる
int tt;
tt = 8*t/100;
while (tt--) _delay_us(1); 
}
int i;
main(){
	DDRB = 0xff;
	for(;;){
		for(i = 0; i< 16; i++){
			PORTB = 0b00000010;
			delay_ms(2);
			PORTB = 0b00000000;
			delay_ms(18);
		}
		for(i = 0; i< 16; i++){
			PORTB = 0b00000010;
			delay_ms(1);
			PORTB = 0b00000000;
			delay_ms(19);
		}

	}
}


▲このページのトップNPO法人 natural science トップ

▲このページのトップNPO法人 natural science トップ




Warning: mysqli_connect(): (28000/1045): Access denied for user 'xsvx1015071_ri'@'sv102.xserver.jp' (using password: YES) in /home/xsvx1015071/include/natural-science/include_counter-d.php on line 8
MySQL DBとの接続に失敗しました