2016年1月25日 星期一

Arduino UNO學習430.控制伺服馬達



Arduino UNO學習430.控制伺服馬達

直流馬達,步進馬達,伺服馬達,是機器人及移動機具重要的元件,
馬達在搭配Arduino板使用建議另加電源,以免過載燒板,
各馬達有不同的扭力及速度,依需求搭配,不要把馬達操壞了,
一般伺服馬達多是0~180度,此款接線為橙訊號/紅正電/棕負電,
 
伺服馬達是透過PWM控制的,所以接腳務必選擇有”~”的腳位↓

這麼重要的元件,在ArduBlock中當然有對應的角度積木塊及模組,
就讓馬達由0轉到180度,由於伺服馬達並不會轉360度,
所以程式結束後的位置在180度處,再次執行程式後再轉回到0度位置,
可自行調整角度以了解伺服馬達的控制方式↓
#include <Servo.h>

Servo servo_pin_9;

void setup()
{
servo_pin_9.attach(9);
}

void loop()
{
servo_pin_9.write( 10 );
        delay( 1000 );
servo_pin_9.write( 190 );
        delay( 1000 );
}


UNO板的電流輸出約僅200mA,在實作中會發現舵機出現抖動的情形,
可使用9V1A電源供應給UNO,或舵機電源外接,以提供較大電力,
並注意搭配的電線是否可通過1A以上電力,一般杜邦線是無法過1A的,


4 則留言: