|
小弟最近買了一顆L298N步進馬達驅動器
這是關於這顆驅動器的說明書
http://www.pu-yang.com.tw/media/products/0731191001406789695.pdf
因為小弟是新手,也不懂如何看線路圖
只能針對眾多的L298N做整理歸納來接線
這是小弟接線的方式
主要是OUT1和OUT2接到馬達1;OUT3和OUT4接到馬達2
ENA,IN1,IN2,IN3,IN4,ENB分別接到PIN5678910
+12V接到電池盒(四顆AA的電池)的正極,GND則接到電池盒的負極
以下是小弟測試的程式碼:
- //define all motor pin
- const int ENA = 5;
- const int In1 = 6;
- const int In2 = 7;
- const int In3 = 8;
- const int In4 = 9;
- const int ENB = 10;
- void setup() {
- // put your setup code here, to run once:
- pinMode(In1,OUTPUT);
- pinMode(In2,OUTPUT);
- pinMode(In3,OUTPUT);
- pinMode(In4,OUTPUT);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- forward();
- delay(1000);
- motorStop();
- delay(1000);
- backward();
- delay(1000);
- motorStop();
- delay(1000);
- }
- void motorStop(){
- analogWrite(ENA,200);
- analogWrite(ENB,200);
- digitalWrite(In1,LOW);
- digitalWrite(In2,LOW);
- digitalWrite(In3,LOW);
- digitalWrite(In4,LOW);
- }
- void forward(){
- analogWrite(ENA,200);
- analogWrite(ENB,200);
- digitalWrite(In1,HIGH);
- digitalWrite(In2,LOW);
- digitalWrite(In3,HIGH);
- digitalWrite(In4,LOW);
- }
- void backward(){
- analogWrite(ENA,200);
- analogWrite(ENB,200);
- digitalWrite(In1,LOW);
- digitalWrite(In2,HIGH);
- digitalWrite(In3,LOW);
- digitalWrite(In4,HIGH);
- }
複製代碼
但是放入電池、上傳程式碼後,馬達沒有任何的反應
小弟想求教版上的先進能否給小弟一些些意見
小弟萬分感謝您 |
|