第1步:零件列表
1)Arduino uno 。.原始版本便宜地在http://www.ebay.co.uk/itm/UNO-R3-Arduino-MEGA328P.。.
2)L293D 。.. 5個裝,價格為1.59歐元, http://www.ebay.co.uk/itm/Hot-5Pcs-DIP-16-Line-L2.。.
3)觸覺按鈕。.100pcs,.99歐元,位于http://www.ebay.co.uk/itm/4pin-100pcs-Tactile-Pus.。.
4)10K電位器。.. http://www.ebay.co.uk/itm/Mini-10K-OHM-Linear-Tap 。..
5)面包板。.http://www.ebay.co.uk/itm/400-Points-Solderless-B 。..
6)跳線。.. http://www.ebay.co.uk/itm/65Pcs-Male-to-Male-Sold.。.
7)帶有arduino的計算機IDE 。..我無法提供您知道的鏈接。
步驟2:L293D引腳布局
步驟3:試驗板布局
現在開始工作。
步驟4:Attac hL293D,電位計和面包板上的按鈕。
L293D插針連接
PIN1(啟用1)-DigitalPin11(PWM)
PIN2(INPUT1)-DigitalPin10(PWM)
PIN3(OUTPUT1)-電機PIN 1
PIN4(GND1)-Gnd
PIN6(OUTPUT2)-電機PIN 2
PIN7(INPUT2)-DigitalPin9(PWM)
PIN8(12v)-5v
PIN9(Vss3.3v)-5v///引腳表示3.3v,但您也可以將其連接到5v。
電位器插針連接
Pin1(正)-5v
PIn3(負)-Gnd
按鈕按鈕引腳連接
1PIN = Gnd
2PIN = DigitalPIN7
第5步:Arduino代碼
/*
*/
int enablePin = 11;
int in1Pin = 10;
int in2Pin = 9;
int switchPin = 7;
int potPin = 0;
int statusPin = 13;
void setup()
{
pinMode(in1Pin,OUTPUT);
pinMode(in2Pin,OUTPUT);
pinMode(enablePin,OUTPUT) ;
pinMode(switchPin,INPUT_PULLUP);
pinMode(statusPin,OUTPUT);
}
void loop()
{
digitalWrite(13,HIGH);
int speed = AnalogRead(potPin)/4;
boolean reverse = digitalRead(switchPin );
setMotor(速度,反向);
}
無效setMotor(內部速度,布爾反向)
{
AnalogWrite(enablePin,speed);
digitalWrite(in1Pin,!反向);
digitalWrite(in2Pin,反向);
}
步驟6:就是你做的!!
轉動電位計以控制電動機的速度,然后按按鈕更改方向。
-
電機
+關注
關注
143文章
9204瀏覽量
147699 -
Arduino
+關注
關注
188文章
6485瀏覽量
189617 -
L293D
+關注
關注
4文章
50瀏覽量
20280
發布評論請先 登錄
相關推薦
HTD9801雙通道H橋電機驅動芯片中文手冊
HTD8811雙通道H橋電機驅動芯片中文手冊
HTD9810雙通道H橋電機驅動芯片中文手冊
使用MSPM0 MCU為步進電機和有刷直流(BDC)電機實現優化的H橋驅動器控制

評論