怎样在Arduino上控制电机和NPN晶体管

电子说

1.3w人已加入

描述

步骤1 :工具和材料

Arduino 101或Arduino Uno

面包板

NPN晶体管

100Ω电阻器

直流电机

1N4148二极管

跳线

步骤2:电路

晶体管

将 Arduino 电源连接到面包板

使用红色跨接线将Arduino的3.3V引脚连接到面包板的红色电源导轨。

使用黑色将接地引脚从Arduino连接到面包板的黑色电源导轨跳线。

使用橙色跨接线将Arduino的5V引脚连接到面包板上未连接的孔。这将用于为直流电机供电。

连接晶体管

将中间引脚连接到100Ω电阻器确保Arduino上的9针。

用黑色跨接线将其中一个插针连接到面包板上的接地导轨。

晶体管的剩余引脚将通过棕色跨接线连接到电机接地。

连接电机。

将其中一根电机线连接到之前用橙色跨接线连接的5V引脚。请注意,连接电机时,电线连接的顺序无关紧要,简单就意味着电机将反方向转动。

将另一根电机线连接到未连接的晶体管的外脚上使用棕色跨接线连接到地面电源线。

将二极管连接在两根电机线之间,并用连接到5V引脚的二极管上用黑线标记的负极用橙色线连接。

步骤3:代码

晶体管

//连接到电机的晶体管的常量引脚

const int motorPin = 9;

void setup(){//将motorPin设置为OUTPUT pinMode(motorPin,OUTPUT); }

void loop(){//在onTime = 3000时打开电机的毫秒;//关闭电机的时间为offTime = 3000;

//打开电机(全速)digitalWrite(motorPin,HIGH);//延迟onTime毫秒延迟(onTime);//关闭digitalWrite电机(motorPin,LOW);//延迟offTime毫秒延迟(offTime); }

步骤4:演示

直流电机将向一个方向旋转并停止3秒钟,然后再全速旋转。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分