电机控制采用A4988+Arduino uno。A4988控制板采用的成品模块+cnc shield v3成品板。注意如果自行设计A4988控制板,需要注意电机输入电压与地之间要接个大电容。因为这个,本人已经烧掉了2个A4988模块。

Arduino uno跟cnc shield v3板之间连接非常简单,这里仅以一个电机为例:

EN/GND短接

XSTEP --- P3

XDIR --- P2

5V --- 5V

12+ --- VIN

12- --- GND

注意Arduino uno使用12V电源,所以直接引出给电机供电。

Arduino 电机控制代码:

//dir:方向,控制正反转,dirPin:定义的方向控制引脚,stepperPin 步进引脚,steps步进步数

void step(boolean dir, byte dirPin, byte stepperPin, int steps)

{

digitalWrite(dirPin, dir);

delay(50);

for(int i=0; i<steps; i++)

{

digitalWrite(stepperPin, HIGH);

delayMicroseconds(800);

digitalWrite(stepperPin, LOW);

delayMicroseconds(800);

}

}

没有设置细分的话,默认是200步一圈。

电机控制效果视频:

http://v.douyin.com/LJYyHu

解魔方机器人系列(二)步进电机控制相关推荐

  1. 解魔方机器人系列(三)软件控制及整机测试

    魔方机器人的分上位机PC端软件以及下位机arduino软件.上位机采用python编写,带有UI,用户需输入魔方各个面的颜色分布,点击solve按钮,软件就会将解魔方步骤通过串口发送给arduino. ...

  2. 解魔方机器人系列(一)kociemba算法

    安装 apt-get install libffi-dev apt install python-pip pip install setuptools pip install kociemba 使用 ...

  3. 基于Arduino、树莓派的两款解魔方机器人

    历史的车轮一直在前进,时代总是在发展,在互联网时代,各种新技术层出不穷.其中,最具有实用性和创新性的便是21世纪比较热门的领域--机器人.本次将要制作的即为解魔方机器人,旨在成功地实现不同机械结构情况 ...

  4. 解魔方机器人一秒搞定魔方

    机器人已经可以在一秒左右解魔方啦,是不是完胜人类? 魔方,在大部分人眼中可能就是一个儿时的玩具,殊不知它却是高智商人群的钟爱.解魔方不仅靠智商,其实还是有技巧的,掌握了规则你就可以很快地拼凑出来啦,甚 ...

  5. 魔方机器人(二)颜色识别

    魔方机器人(二) 颜色识别 今天,就让我们来看看魔方的颜色识别是如何做到的.做图像处理的话我们可以用OpenCV(用到了颜色空间的转换RGB转HSV以及ROI区域提取),全称为Open Source ...

  6. 物联网毕设 - 基于Kociemba算法和颜色识别的解魔方机器人 - 单片机

    ⭐️基于Kociemba算法和颜色识别的解魔方机器人⭐️ STM32开发板 亚克力机械手 全志 ARMPC C30 开发板 Kociemba算法 安卓APP 源码: https://blog.csdn ...

  7. 自动解魔方机器人 [开篇]

    2017年2月底,在网上看到了一篇新闻 http://digi.tech.qq.com/a/20161112/003776.htm 自然而然的想了想它是如何实现的,从视频来看,在装置顶部和底部各安装了 ...

  8. 自动解魔方机器人1 [算法篇]

    魔方机器人其实上个学期就已经做完了,参加了机器人大赛的创意组. 本来想写一个教程,一直没时间整理(其实是懒),这次先把我觉得比较重要的东西写一下,主要是为了记录一下我的制作过程和制作思路,给有同样兴趣 ...

  9. 毕业设计,步进电机解魔方机器人

    这周没什么好写的,设备驱动入门中,但还是想写点东西,能坚持每周写一篇的话还是写吧 想想毕业快半年了,把毕设简单写一下吧,短时间内估计也不会去折腾这些玩意了 没搞懂怎么插入视频,直接放地址吧 http: ...

最新文章

  1. VB.net版机房收费系统——结账功能实现(调错与优化)
  2. 关于java环境配置问题
  3. abaqus python二次开发攻略_Abaqus有限元分析常见问题解答与实用技巧 12天后上架...
  4. MySQL中的索引(主键索引)
  5. 趣学python3(10)-函数注释方法
  6. js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
  7. 理解Lucene/Solr的缓存
  8. 那些中国式家庭的小烦恼,我看用AI来解决就“都挺好” | 技术头条
  9. Google Chrome 源码下载地址 (Google Chrome Source Code Download)
  10. 【重点】剑指offer——面试题53:正则表达式匹配
  11. html字体_斗鱼关注人数爬取 | 字体反爬的攻与防
  12. 游戏必备组件有哪些_微信抖音小游戏黄金矿工案例详解
  13. matlab 全局变量(global)数据类型报错问题
  14. 系统可靠性分析与设计
  15. 服务器常见问题:服务器使用过程中感觉不流畅、卡顿
  16. 麦子学院深度学习视频课程(中文授课、代码讲解为主)
  17. php strpos 编码问题,php-关于strpos的问题。 如何获得第二次出现的字符串?
  18. 对比自监督学习综述 - A Survey of Contrastive Self-Supervised Learning
  19. instanceof java 报错_java中instanceof怎么理解?java中instanc 爱问知识人
  20. 电能质量监测装置及系统

热门文章

  1. 自然语言处理——CBOW模型
  2. 厨卫电器行业B2B交易协同管理平台开发,优化企业库存结构
  3. ipv4: inet初始化过程
  4. python用户权限管理_python---RBAC权限管理项目
  5. 哥斯拉配置和流量分析
  6. Maven项目中pox.xml文件报错以及项目编译错误
  7. C++计算两个日期之间的天数
  8. java根据姓名首字母查询姓名
  9. 【享学课堂学习python的感受】
  10. 新浪6600万美元收买麦考林19%股权