欢迎来到Arduino教程系列的第四个教程。在本教程中,我们将学习如何控制直流和伺服电机使用PWM(脉宽调制)。
这是一个循序渐进的视频教程,很容易跟随。此外,在视频下面你可以找到什么部分,我们需要本教程和源代码的例子在视频。
第一个示例所需的组件
- 直流电机 ...........................................亚马逊/Banggood/阿里巴巴全球速卖通
- 或CPU风扇直流电机.......................亚马逊/Banggood/阿里巴巴全球速卖通
- 电池9V或适配器(9-12V) ..........亚马逊/Banggood/阿里巴巴全球速卖通
- Arduino电路板 ..................................亚马逊/Banggood/阿里巴巴全球速卖通
- 面包板和跳跃电线...........亚马逊/Banggood/阿里巴巴全球速卖通
- NPN型晶体管 ................................亚马逊/Banggood/阿里巴巴全球速卖通
- 电位计 ...................................亚马逊/Banggood/阿里巴巴全球速卖通
- 二极管 ................................................亚马逊/Banggood/阿里巴巴全球速卖通
- 电容- 1uF .................................亚马逊/Banggood/阿里巴巴全球速卖通
- 电阻 - 1k o .................................。亚马逊/Banggood/阿里巴巴全球速卖通
yaboAG娱乐城披露:这些是附属链接。作为一名亚马逊助理,我从合格的购买中获得收入。
电路原理图第一个例子,控制一个直流电机
源代码的第一个例子,控制一个直流电机
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);}
留下一个回复