淘晶驰屏幕+arduino控制步进电机

ps:写的不好请指正。
1、准备材料

  • 淘晶驰屏幕(带有触屏功能)
  • arduino UNO板子
  • 面包板
  • 电源以及相关的配件
  • 步进电机+配套启动器
  • 电源设备交流转直流(根据自己电机相应适配)

2、整体思路
陶晶驰作为控制面板通过电机屏幕向arduino板发送控制信号,arduino接受到控制信号之后通过相应的程序分析,向启动器发送启动控制信号,带动步进电机做相应的转动。

3、接方式

  1. 启动器+步进电机+电源设备
  2. arduino与启动器
    根据程序做出相应的改进(对照上图的接脉冲和接方向)。
    ps1:当用usb或者接上电源的情况下5v接口不用再外接电源板。使用usb或者电源接口直接供电即可。
    ps2:此图采用共阴接法,启动器的pul-和dir-要与arduino板GND相接。
  3. arduino与陶晶驰屏幕
    A: 供电:我是使用官方电源和TTL转换器作为电源给屏幕供电(电源接上TTL,从TTL转换器的正负极分别接屏幕的正负极)。
    B:信号传输:屏幕的TX和RX线分别引出和arduino的TX和RX相连。
    ps:一点要从负极(GND)引线接到arduino的GND接口(我在连接的时候之前没有接地,只能通过TTL的usb接线与电脑连接才可以控制。)

4、代码

  1. arduino代码
//定义引脚
#define STEPPIN1 2
#define DIRPIN1 3void receive_data(void);
void test_date(void);
void do_command(void);
void  qingchu(void);
String zifu="";
int mark;
int comdata[2]={0};
int go_mark=0;
int back_mark=0;
int stop_mark=0;void setup()
{pinMode(STEPPIN1, OUTPUT);pinMode(DIRPIN1, OUTPUT);Serial.begin(9600);
}void loop() {if (Serial.available() >0){receive_data();//接受数据函数test_date();//检验函数do_command();//执行函数qingchu();//初始化数据delay(50);}
}void receive_data(){int j=0;
while(Serial.available()>0)
{zifu+=char(Serial.read());Serial.println(zifu);delay(100);mark=1;
}
if (mark==1)
{for(int i=0;i<zifu.length();i++)
{if(zifu[i]==',')
{j++;
}
else
{comdata[j]=comdata[j]*10+(zifu[i]-'0');
}
}
zifu=String("");
mark=0;
}
}void test_date()
{if(comdata[0]==55){if(comdata[1]==20){go_mark=2;    }if(comdata[1]==30){back_mark=2;    }if(comdata[1]==50){stop_mark=2;  }}}void do_command()
{if(go_mark==2){digitalWrite(DIRPIN1, HIGH);//方向digitalWrite(STEPPIN1, HIGH);//脉冲tone(STEPPIN1,500);//可以通过更改脉冲频率改变速度}if(back_mark==2){digitalWrite(DIRPIN1, LOW);digitalWrite(STEPPIN1, HIGH);tone(STEPPIN1,500);}if(stop_mark==2){digitalWrite(STEPPIN1, LOW);noTone(STEPPIN1);}
}void qingchu()
{for(int i=0;i<=2;i++){comdata[i]=0;}go_mark=0;back_mark=0;stop_mark=0;mark=0;Serial.flush();
}
  1. 陶晶驰屏幕代码
    屏幕按键界面(简单的构建了一个)
代码部分:
点击前进(弹起事件)
prints "55,10",0
点击后退(弹起事件)
prints "55,20",0
点击停止(弹起事件)
prints "55,50",0

5、推荐学习网站
ps:并非广告,个人觉得不错的资源。

  1. arduino学习
    推荐太极创客,对于初学者有很大帮助。
    太极创客
  2. 陶晶驰
    有官方网站就很不错
    陶晶驰官网

6、附上视频
ps:这是以前做的拍的视频可能和这个有点不同,视频中是三个电机。但是原理都一样。

视频链接

最后希望这篇文章对你有很大帮助。

淘晶驰+arduino控制步进电机相关推荐

  1. 淘晶驰串口屏与DSP28335通信实现三相电压电流实时显示

    最近有个项目需要使用屏幕实时显示系统的电压电流,使用串口屏能减少很多额外的工作量,在此做一个开发记录. 选择了淘晶驰家的串口屏,这里选用的是3.5寸的触屏显示. 附上官方文档: start [USAR ...

  2. 淘晶驰芯片AIHMI简介

    淘晶驰目前采用自主品牌AIHMI的芯片解决方案,共T7.T8.T8S三类方案,下面简单介绍T7的基本性能参数: 主要应用于淘晶驰X2系列串口屏          内核:Cortex-M4F       ...

  3. 淘晶驰串口屏_提示p0.pic 初始值无效:图片ID无效

    淘晶驰串口屏_提示p0.pic 初始值无效:图片ID无效 这是由于没有使用了图片控件,却没有导入图片素材导致的 导入图片素材后,要选择对应的控件,为控件的pic/picc/pic0/pic0等需要赋值 ...

  4. 合泰HT32 淘晶驰TJC--T0串口屏学习笔记

    串口屏开发环境搭建 串口屏的优点就不用多说了,用过的老师傅都说好! 开发专用上位机软件下载:传送门主要用来设计屏幕界面的,简单方便. 1.软件安装好后点击新建工程 2.选择你需要存放的目录,输入文件名 ...

  5. STM32 发送字符串至淘晶驰串口屏显示到txt控件——避坑

    简介         最近开发一款基于STM32检测时钟芯片的测试台,需要将时钟芯片的实时时间显示出来.设计过程中,考虑到方便使用,需要使用一款屏幕用于显示时间.前期项目剩余一些淘晶驰串口屏(前任工程 ...

  6. 基于Arduino控制步进电机 编码器普菲特TB6600控制

    1.因为步进电机用的是下面 这种,它的电流是1.5A,因此我们把编码器上的 开关用1.7A的通道. 就是上面 这个通道,可以看出来我们要把s4,s5打开s6关闭. 就是上面 这种. 然后接线,先接电机 ...

  7. 淘晶驰串口屏入门(二)文本、字库、滚动文本、滑动文本、数字、变量与虚拟浮点数

    软件左侧为控件栏,点击可以快速创建控件 一.文本控件 1.点击文本控件,快速创建一个文本控件 2.屏幕上出现了一个文本控件,注意:t+数字开头的为文本控件,这是控件的名称,你可以自己修改 3.选中文本 ...

  8. arduino 控制步进电机

    Arduino 可以通过控制步进电机的电流来控制步进电机的运动.通常,我们会使用 Arduino 的数字输出引脚来控制步进电机的电流.我们可以通过编写代码来实现步进电机的驱动,控制电机的转动方向和转动 ...

  9. 淘晶驰 usart hmi( 串口屏)介绍

    usart hmi(串口屏)介绍 https://blog.csdn.net/IRQHandler/article/details/84570463 什么是 HMI  HMI是Human Machin ...

最新文章

  1. jmeter一个线程组多个请求_JMeter接口测试以及完善教程
  2. PHP实现多继承的效果(tarits)
  3. 如何禁止掉root登录,使用key密钥登录
  4. 如何在钉钉上开发自己的应用_快速上手——钉钉H5微应用开发接入
  5. UVA355 UVALive5249 The Bases Are Loaded【进制】
  6. 【CCCC】L2-023 图着色问题 (25分),,图的染色判定,遍历
  7. 【2021ACL】NLP的应用
  8. 修改DevExpress中英文提示,将英文改为中文
  9. Python基础之赋值运算符
  10. CocoStudio基础教程(6)使用CocoStudio编辑帧事件并关联到程序
  11. 使用ExtendSim进行医疗仿真
  12. 杂志特稿:元宇宙将重塑我们的生活,我们要确保它变得更好
  13. 北航2021编译原理实验样例编译器-PCODE实现总结
  14. 大盘为何回血以及盐湖股份和科达制造
  15. VAX v10.9.2062.0-52pj vDie 分析 【转载请注明出处】
  16. “月赚8000的上海出租司机”后来的发展
  17. 88、气体灭火系统的设计灭火浓度
  18. Patchwork++论文阅读——基于3D点云的快速鲁棒地面分割算法
  19. OpenCV视频篇——从.JPG到.AVI:视频编码最强入门科普
  20. ssm鹊巢大连分公司分销商管理系统

热门文章

  1. 详解服务器、磁盘和网卡知识
  2. 【拉新有奖】2022云原生编程挑战赛,邀请小伙伴报名有奖
  3. 敷尔佳三闯IPO:去年狂赚8亿,广告宣传费近4亿
  4. 程序员庞博:凭什么他在《奇葩说》比池子牛x?
  5. 数据结构与算法-链表试题(java)
  6. 初中级php程序员面试时常见问题整理
  7. python 面向对象高级应用(三)
  8. C语言火车订单管理源码
  9. E语言基本特征码/时钟反调试/窗体push大法
  10. 谷歌图形验证码mykaptcha在jsp中的使用