控制电机速度由大到小

视频图片:
视频介绍:
控制电机速度由大到小

 

int motor=3;      //定义motor引脚为1

int i=0;

 

void setup()

{

Serial.begin(9600);          //打开串口并设置通信波特率为9600

pinMode(motor,OUTPUT);  //设定motorspeed引脚为输出状态

}

 

void loop()

{

for(i=0;i<=255;i++)

{

analogWrite(motor,i);      //将i赋给motorspeed

delay(10);

}

}


 

嗯,在视频中我是把板子上的5v火线接在电机的正极上,输出的针脚接在电机负极上~~唔,还是先上张图比较好吧·~

9CFAEE0D27859B370F0D574527ABA14F_B500_900_500_380

(这是后来的接法~~详见下文~~)

9CFAEE0D27859B370F0D574527ABA14F_B500_900_500_380

这样接是因为考虑到电机的转速其实是由其正负极的电压差而决定的,我改变负极电压从而达到控制其转速的目的~~

对了,一开始我是把发出信号的针脚接在板子右下方的0-5针脚上,可总是不行,后来再一看,发现右下角那几个上面写着“ANALOG IN”,好吧,原来是输入端~~我的板子上方那一排虽然的确是数字端口,但3、5、6、9、10、11端口后面写着“PWM”,即脉冲宽度调制,是利用微处理器的数字输出来对模拟电路进行控制的一种技术,可就是说这几个数字端口同时也可以进行模拟信号的收发~~

 

嗯,再后来,我把信号端接电机正极,负极接地~~发现也成功了~~嗯~~

9CFAEE0D27859B370F0D574527ABA14F_B500_900_500_380

控制电机速度由大到小》上有2条评论

  1. Pingback引用通告: BZ编程小组 作品 | BZ编程小组

  2. Pingback引用通告: 我的第一个arduino程序~~ | BZ编程小组

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.