hljsyz 发表于 2023-10-3 19:12:28

拿Arduino参加电赛是怎样的体验?

拿Arduino参加电赛是怎样的体验?

zarong 发表于 2023-10-3 19:13:11

那感觉不要太爽,arduino有很多的现成库可以调用,能够帮助你快去实现功能。
本人不觉得有什么low的,毕竟比赛要在短时间内实现功能。那就要充分利用自己身边的资源。
比赛重要的是怎么设计出一个合理的方案,以及你的创新点,而不是花时间在撸代码上。这才是竞赛的初衷。
电赛文章分享

电子设计大赛_嵌入式基地-CSDN博客
文章内包含电赛相关资料
电赛赛题专栏

http://picx.zhimg.com/v2-9b31b98e88b3f39663378c3a0abac90b_r.jpg?source=1940ef5c
全国大学生电子设计竞赛
关于电赛中仪器设备,元器件,模块电路,资料准备,赛题分析等等,可以参考下我这篇回答:
新手想要参加电赛,应该要学些什么?
其他相关回答
0基础想参加电子设计大赛寒假要从哪开始学呢?
在哪里可以找到历年赛题的优秀作品(全国大学生电子设计大赛电源类)?
0基础参加电子设计大赛,一个月假期加二十天(有课)来得及吗?
还有一个月就电赛了,但是我们才刚开始接触stm32,还来得及吗?有没有大佬推荐一个学习路径?
拿Arduino参加电赛是怎样的体验?
想问问电子信息专业的现在大一,参加电子设计大赛这些之类的,需要准备些什么啊?
全国大学生电子设计大赛的无人机赛题是否可以使用 uCOS 或者 FreeRTOS 实时操作系统?
点击下方连接,获取更多电赛,嵌入式,编程等相关资料
资料分享
3d打印机DIY制作资料
智能家居设计资料
电子制作、毕设、资料
DIY项目分享
相关资源分享

qiuhill2000 发表于 2023-10-3 19:14:00

Arduino的库很多,用起来方便
但是arduino的库本身才是真的值得学习的东西
很多驱动的设计模式和思想都可以从中借鉴

村痞 发表于 2023-10-3 19:14:12

我是2013年和2014年参加的辽宁省大学生机器人竞赛,当时也是第一次接触Arduino。
因为在此之前,我们学习接触的都是51系列单片机。搞自动化控制的都知道,51系列是单片机的代表,基本上学习单片机的都是从51入手的。
但是51单片机很多基础协议、功能函数都是需要自己去写的,基本上就是从0开始。而Arduino单片机生态中有很丰富的库函数,我们直接下载相应的库文件导入程序中,就可以直接使用。
打个比方,同样是造一台电脑,你拿51单片机做项目就像用电子元件先做出来显示器、主板、内存条、显卡、硬盘等,再把它们组装成一台电脑。用Arduino做项目就像直接把别人做好的主板硬盘显卡组装成电脑。Arduino的好处就是开发简单。但是也意味着很多地方都受到限制,一些底层的协议不能随意修改。
但是对于做科创比赛来说,感觉还是很酸爽的!

1、程序简洁易懂,上手快。Arduino在C的基础上简化了开发方式,自己实现了一套较为简单的语言,开发的时候不需要纠结于AVR的寄存器等底层的东西,直接写代码就能控制兼容Arduino的外设。
2、控制简单。使用Arduino做项目,几乎不用考虑硬件部分的设计,可以按需求选用Arduino的控制板、扩展板等组成自己的需要的硬件系统。而使用单片机开发必须设计硬件,制作PCB板。
3、丰富的创客资源。因为Arduino易上手,操作简单有趣,所以网上很多创客提供了各种项目的创作过程和源代码,特别是丰富的传感器和外围器件的使用教程,基本上你想用到的,都能在网上找到对应的资料。
所以,对于科创类型的比赛,用Arduino可以快速实现你的功能需求。但是对于高端的电控竞赛,需要在核心算法或协议上做文章的项目,就不推荐Arduino了,因为Arduino是二次开发的单片机模组,很多封装好的东西,这时候还是用STM32这种高端单片机比较好。

heyond 发表于 2023-10-3 19:15:06

无所谓用哪个平台,也无从鄙视。从不同角度考虑问题。如果做产品开发,考虑成本和销量选择方案。做比赛,就用最短的时间完成所需功能即可(无所谓哪个方案,只要最快的速度把事情办了就行)。

mahuman 发表于 2023-10-3 19:15:55

这算是我在知乎上的第一个回答,怎么才能装作我经常回答的样子,哈哈,废话不多说,直接上内容
我参加的是2018年吉林省的电赛,选择的是物流车题目(内容大致为小车扫描裁判规定的条形码号,抓起相应的杯子,放入相同条形码的物流盒中),板子主控采用的是Arduino Mega2560,我们队因为其他原因,获取到赛题的时候什么东西都没有买,什么程序也都没写。也就是比赛开始的时候我们才发现,原来很早之前就发布过需要的元件的内容了。情急之下,我们用一个很烂的车以及一个坏的不能再坏的机械臂应赛。
我在队伍中担任程序编写的方面的工作,拿到赛题后,我们商讨决定采用模块化以加快速度,所以Arduino就入选了,它开发周期短,程序编写方便,拥有大量的库方便调用,减少开发时间。对于条形码定位方面我们就选了一个更省力的模块——采用stm32f765的OpenMV3。
其实在程序编写过程中,Arduino真的发挥了他的作用,开发速度很快,在第二天的时候我们的车以及成型了,后面放成型的时候的视频。不过得吐槽一下Arduino在debug的时候真的很抓狂。Ardiuno的IDE我觉得需要加强的地方还有很多,其实在比赛中并没有什么特别有意思的事件出现,不过真的还是想吐槽debug实在不方便。
Mega2560引脚数多,性能也足够,我觉得是不错的选择,这块Mega2560也陪伴我参加了2018年的光电设计大赛,上手速度很快。
其实说到这里,我好像有点跑题,回归主题,我觉得参加电赛和用什么MCU没有什么太大的关系,无论是32还是51还是别的什么东西,都很够让你去发挥你的实力,去比赛。我见过拿32连跑马灯都写不出来的,也见过用Arduino写飞控,做游戏机的大佬。现在MCU好像都有鄙视链了,Arduino在最底层,虽然它很简单,让一些大佬感觉到不屑,但是它的存在让我们进行小玩意的制作更加方便,降低了难度与编程门槛,不需要了解太多就完全可以上手。先写到这里吧,想起来什么有意思的在更。
比赛过程中时间紧张,最终结果没录,只有调试了一半的时候的视频了,将就一下吧,哈哈哈(PS:忽略最后放杯子的时候,那时候车的定位和条形码解码还没弄的特别好0.0,所以来回扫描,别在意啊,抱拳了老铁!PPS:第一次回答,可能写的有点语无伦次,求别在意0.0)
http://unicom.zhimg.com/pic1.zhimg.com/v2-2e0bb62fdf505e7744a78c38633a8d68.jpg

https://www.zhihu.com/video/1091358290306547712

http://picx.zhimg.com/v2-8ac401cb2215778c825c97d419c62602_r.jpg?source=1940ef5c
另外再分享一个小视频,是我拿Arduino去参加光电设计大赛的
http://unicom.zhimg.com/pic2.zhimg.com/v2-6f60b521282cd0442f7abde7c9c41b79.jpg

https://www.zhihu.com/video/1091363608239386624
BUG修正:
修正日期:3月20日13:00
0.修正了Openmv在文中显示为OpemMV的问题
修正日期:4月3日22:22
1.修正了元件在文中显示为原件的问题
页: [1]
查看完整版本: 拿Arduino参加电赛是怎样的体验?