【Proteus仿真】【Arduino单片机】直流电机和步进电机

编程入门 行业动态 更新时间:2024-10-08 13:37:24

【Proteus仿真】【Arduino单片机】<a href=https://www.elefans.com/category/jswz/34/1753176.html style=直流电机和步进电机"/>

【Proteus仿真】【Arduino单片机】直流电机和步进电机

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用蜂鸣器、按键、直流电机、步进电机、ULN2003、L293D等。
主要功能:
系统运行后,K3键启动运行,K1和K2键控制运行方向,K4键停止。


二、软件设计

/*
作者:嗨小易(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站演示视频:

联系作者

视频地址:
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

更多推荐

【Proteus仿真】【Arduino单片机】直流电机和步进电机

本文发布于:2023-12-03 10:52:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654552.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:直流电机   单片机   步进电机   Proteus   Arduino

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!