文章目录
一、功能简介
本项目使用Proteus8仿真Arduino单片机控制器,使用蜂鸣器、按键、直流电机、步进电机、ULN2003、L293D等。
主要功能:
系统运行后,K3键启动运行,K1和K2键控制运行方向,K4键停止。
二、软件设计
c
/*
作者:嗨小易(QQ:3443792007)
*/
#include "public.h"
#include "beep.h"
#include "key.h"
#include "Stepper_28BYJ48.h"
#include "dc_motor.h"
//创建步进电机对象
#define STEPS 64
Stepper mystepper(STEPS,2,3,12,13);
//初始化运行一次
void setup()
{
beep_init();
key_init();
dc_motor_init();
mystepper.setSpeed(10);
}
//无限循环运行
void loop()
{
char key=0;
char dir=0;//方向
char run=0;//运行状态
int pulse=-5;//脉冲
while(1)
{
key=key_scan(0);//按键扫描
if(key!=0)beep_alarm(100,1000);//提示音
if(key==KEY3_PRESS)//启动
run=1;
else if(key==KEY4_PRESS)//停止
run=0;
else if(key==KEY1_PRESS)//正转
{
dir=0;
pulse=-5;
}
else if(key==KEY2_PRESS)//反转
{
dir=1;
pulse=5;
}
if(run==1)//启动
{
dc_motor_ctrl(dir);
mystepper.step(pulse);
}
else//停止
{
dc_motor_stop();
}
}
}
三、实验现象
B站演示视频:https://space.bilibili.com/444388619
联系作者
视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。