小型流水线模型的制作

news/2024/11/14 13:19:41/

1. 功能说明

      本文示例将实现R327a样机——一款5工序的小型流水线模型,包含铸锭送料、传送、搬运、模拟加工、码垛5个工序。

2. 结构说明

      小型流水线主要是由铸锭送料结构、传送机构、搬运机构、模拟加工机构、码垛机构5部分组成。

3. 电子硬件

      在这个示例中,我们采用了以下硬件,请大家参考:

主控板

Basra主控板(兼容Arduino Uno)‍

扩展板

Bigfish2.1扩展板‍

传感器白标传感器
电池7.4V锂电池

 电路连接:白标传感器连接在Bigfish扩展板的A0;

                   舵机分别连接在Bigfish扩展板的D4、D3、D8、D11、D7;

                   电机分别连在Bigfish扩展板的(9,10)、(5,6)接口。

 4. 功能实现

      编程环境:Arduino 1.8.19

      实现思路:实现小型流水线铸锭送料、传送、搬运、模拟加工、码垛的功能。

将参考例程(sketch_may11a.ino)下载到主控板,实验效果可参考官网演示视频。如果没有达到预期的效果,大家可尝试改变例程中的参数进行调试。

/*------------------------------------------------------------------------------------版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.Distributed under MIT license.See file LICENSE for detail or copy athttps://opensource.org/licenses/MITby 机器谱 2023-05-11 https://www.robotway.com/------------------------------*/#include <Servo.h>Servo servo_pin_4;Servo servo_pin_3;Servo servo_pin_8;Servo servo_pin_11;Servo servo_pin_7;int _ABVAR_1_i = 0 ;void setup(){pinMode( 14, INPUT);servo_pin_4.attach(4);servo_pin_3.attach(3);servo_pin_8.attach(8);servo_pin_11.attach(11);servo_pin_7.attach(7);pinMode( 9 , OUTPUT);pinMode( 10 , OUTPUT);pinMode( 5 , OUTPUT);pinMode( 6 , OUTPUT);servo_pin_4.write( 120 );servo_pin_3.write( 170 );servo_pin_8.write( 80 );servo_pin_11.write( 10 );servo_pin_7.write( 120 );delay( 1000 );}void loop(){if (!( digitalRead(14) )){for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 70 ); _ABVAR_1_i++ ){servo_pin_4.write( ( 120 - _ABVAR_1_i ) );delay( 10 );}delay( 1000 );for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 70 ); _ABVAR_1_i++ ){servo_pin_4.write( ( 50 + _ABVAR_1_i ) );delay( 10 );}digitalWrite( 9 , HIGH );digitalWrite( 10 , LOW );delay( 2000 );digitalWrite( 9 , LOW );digitalWrite( 10 , LOW );for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 110 ); _ABVAR_1_i++ ){servo_pin_3.write( ( 170 - _ABVAR_1_i ) );delay( 20 );}digitalWrite( 5 , HIGH );digitalWrite( 6 , LOW );delay( 1000 );digitalWrite( 5 , LOW );digitalWrite( 6 , LOW );delay( 1000 );for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 40 ); _ABVAR_1_i++ ){servo_pin_3.write( ( 60 - _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 79 ); _ABVAR_1_i++ ){servo_pin_8.write( ( 80 - _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 70 ); _ABVAR_1_i++ ){servo_pin_11.write( ( 10 + _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 150 ); _ABVAR_1_i++ ){servo_pin_7.write( ( 120 - _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 70 ); _ABVAR_1_i++ ){servo_pin_11.write( ( 80 - _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 150 ); _ABVAR_1_i++ ){servo_pin_3.write( ( 20 + _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 149 ); _ABVAR_1_i++ ){servo_pin_8.write( ( 1 + _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 60 ); _ABVAR_1_i++ ){servo_pin_11.write( ( 10 + _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 30 ); _ABVAR_1_i++ ){servo_pin_7.write( ( 70 + _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 60 ); _ABVAR_1_i++ ){servo_pin_11.write( ( 70 - _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 70 ); _ABVAR_1_i++ ){servo_pin_8.write( ( 150 - _ABVAR_1_i ) );delay( 20 );}for (_ABVAR_1_i= 1; _ABVAR_1_i<= ( 20 ); _ABVAR_1_i++ ){servo_pin_7.write( ( 100 + _ABVAR_1_i ) );delay( 20 );}}else{servo_pin_4.write( 120 );servo_pin_3.write( 170 );servo_pin_8.write( 80 );servo_pin_11.write( 10 );servo_pin_7.write( 120 );}}

5. 扩展机构

     按照这个思路,我们可以利用更多的模组和样机来构建各种流水线,如下图所示:

 程序源代码及样机3D文件资料内容详见 小型流水线模型-概述


http://www.ppmy.cn/news/101129.html

相关文章

算法能力-数据安全复合治理框架和模型解读(5)

数据治理,数据安全治理行业在发展,在实践,所以很多东西是实践出来的,哪有什么神仙理论指导,即使有也是一家之说,但为了提高企业投产比,必要的认知是必须的,落地数据安全治理科技水平差异直接决定产品和项目是否可持续性,当前和未来更需要专业和有效创新。数据安全治理…

flex布局总结

flex布局总结 总结自&#xff1a;https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 内容&#xff1a; flex意思是-弹性布局&#xff0c;可以为盒型模型提供极大的灵活性&#xff0c;设置为flex布局后&#xff0c;子元素的fload clear vertical会失效 概念&#x…

人生苦短,我用Python:如何入门Python的世界

人生苦短&#xff0c;我用Python&#xff1a;如何入门Python的世界 Python是一门非常简洁、易读、高效的编程语言&#xff0c;适合初学者入门。自从1991年问世以来&#xff0c;Python已经在全球范围内成为了众多工程师、科研人员、数据分析师等人群的首选编程语言。本文将详细…

剑指 Offer 06. 从尾到头打印链表

&#x1f680; 作者简介&#xff1a;一名在后端领域学习&#xff0c;并渴望能够学有所成的追梦人。 &#x1f681; 个人主页&#xff1a;不 良 &#x1f525; 系列专栏&#xff1a;&#x1f6f8;剑指 Offer &#x1f4d5; 学习格言&#xff1a;博观而约取&#xff0c;厚积而薄…

前端技术搭建贪吃蛇小游戏(内含源码)

The sand accumulates to form a pagoda ✨ 写在前面✨ 功能介绍✨ 页面搭建✨ 样式设置✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了井字游戏&#xff0c;今天还是继续按照我们原定的节奏来带领大家完成一个贪吃蛇游戏&#xff0c;功能也比较简单简单&#xff0c;也…

ChatGPT 与我合力开发 xargin blog archive 插件:曹大博客的新奇探险

之前写的批量删除 chatGPT 对话的插件[1]&#xff0c;最近我收到了一个五星好评&#xff1a; 虽然不赚钱&#xff0c;交个朋友嘛&#xff0c;还是挺高兴的。而且借助 chatGPT&#xff0c;我是在与全世界的用户交流&#xff0c;想想就激动。 最近我发现自己让 chatGPT 帮忙写前端…

【JavaSE】Java基础语法(二十八):HashSet集合

文章目录 1. HashSet集合概述和特点2. HashSet集合的基本应用3. 哈希值4. HashSet集合存储学生对象并遍历【应用】 1. HashSet集合概述和特点 底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历 2. HashSet集合的基本应用 存储字符串并遍历 …

linux系统使用HTTP代理方法

在Linux系统中使用HTTP代理方法&#xff0c;可以通过设置环境变量来实现。具体步骤如下&#xff1a; 1. 打开终端&#xff0c;输入以下命令&#xff1a; export http_proxyhttp://代理服务器IP地址:端口号 其中&#xff0c;代理服务器IP地址和端口号需要替换成你所使用的代理…