仿照淘宝的板子,做一份开源项目,方便大家研究使用,板子是最小化的。,网上找了很多ULN2003的板子,很多杂七杂八的线路在里面,根本不是我们想要的,这个是最简单的,大家可以直接复制粘贴使用,非常方便。
#include <Arduino.h>
#define A1 2 //引脚命名
#define B1 3
#define C1 4
#define D1 5
void setup()
{
pinMode(A1,OUTPUT); //设置引脚为输出引脚
pinMode(B1,OUTPUT);
pinMode(C1,OUTPUT);
pinMode(D1,OUTPUT);
}
void loop()
{
Phase_A(); //设置A相位
delay(2); //改变延时可改变旋转速度
Phase_B(); //设置B相位
delay(2); //改变延时可改变旋转速度
Phase_C(); //设置C相位
delay(2); //改变延时可改变旋转速度
Phase_D(); //设置D相位
delay(2); //改变延时可改变旋转速度
}
void Phase_A()
{
digitalWrite(A1,HIGH); //A1引脚高电平
digitalWrite(B1,LOW);
digitalWrite(C1,LOW);
digitalWrite(D1,LOW);
}
void Phase_B()
{
digitalWrite(A1,LOW);
digitalWrite(B1,HIGH); //B1引脚高电平
digitalWrite(C1,LOW);
digitalWrite(D1,LOW);
}
void Phase_C()
{
digitalWrite(A1,LOW);
digitalWrite(B1,LOW);
digitalWrite(C1,HIGH); //C1引脚高电平
digitalWrite(D1,LOW);
}
void Phase_D()
{
digitalWrite(A1,LOW);
digitalWrite(B1,LOW);
digitalWrite(C1,LOW);
digitalWrite(D1,HIGH); //D1引脚高电平
}
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持