欢迎来到Arduino系列教程中的第四节Arduino教程。在本教程中,我们将学习如何控制直流和伺服电机使用PWM(脉冲宽度调制)。
这是一个循序渐进的视频教程,很容易遵循。此外,在视频下面,你可以找到我们需要的部分,为本教程和视频中的例子的源代码。
第一个示例所需的组件
- 直流电机 ...........................................亚马逊/Banggood/阿里巴巴全球速卖通
- 或CPU风扇直流电机.......................亚马逊/Banggood/阿里巴巴全球速卖通
- 电池9V或适配器(9-12V) ..........亚马逊/Banggood/阿里巴巴全球速卖通
- Arduino电路板 ..................................亚马逊/Banggood/阿里巴巴全球速卖通
- 面包板和跳线...........亚马逊/Banggood/阿里巴巴全球速卖通
- NPN型晶体管 ................................亚马逊/Banggood/阿里巴巴全球速卖通
- 电位计 ...................................亚马逊/Banggood/阿里巴巴全球速卖通
- 二极管 ................................................亚马逊/Banggood/阿里巴巴全球速卖通
- 电容- 1uF .................................亚马逊/Banggood/阿里巴巴全球速卖通
- 电阻 - 1k o .................................。亚马逊/Banggood/阿里巴巴全球速卖通
必威外围提钱披露:这些是附属链接。作为一名亚马逊助理,我的收入来自符合条件的购买。
电路原理图的第一个例子,控制一个直流电动机
源代码的第一个例子,控制一个直流电机
int pwmpin = 7;void setup(){serial.begin(9600);Pinmode(PWMpin,输出);} void循环(){int potvalue = analogread(a0);int newpotvalue =地图(Potvalue,0,1023,0,255);Amplwwrite(PWMpin,NewPotValue);}
第二个例子需要的部件,控制伺服电机
- 伺服电机
- 电位计
电路原理图的第二个例子,控制一个伺服电机
源代码的第二个例子,控制一个伺服电机
#includeservo myservo;void setup(){myservo.attach(7);} void循环(){int potvalue = analogread(a0);int anglevalue =地图(Potvalue,0,1023,0,180);myservo.write(AngleValue);延迟(10);}
留下一个回复