电子说
第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
Pin2(信号)-模拟PIN0
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:就是你做的!!
转动电位计以控制电动机的速度,然后按按钮更改方向。
全部0条评论
快来发表一下你的评论吧 !