用编程控制机器人——基于Arduino机器人的编程学习

网友投稿 2019-06-19 16:00

用编程控制机器人

——基于Arduino机器人的编程学习

许安

编程就是指导计算机执行任务的行为,利用编程,可以让计算机理解人的意图。当然,它也是我们实现机器人控制的一种方法。本学期的Arduino编程课程已结束,回顾课程,同学们收获满满。这一期课程中,同学们学会了:

一、编程与项目结合,学以致用

本期Arduino机器人编程学习共十次课程。从Arduino基础认识至擂台项目机器人的改装实践。每一次课都有一个项目挑战,需要同学们结合课程所学,利用编程完成项目。在《奔跑吧!OpenBot》课程中,学习使用方波信号控制机器人舵机旋转,并分析了如何通过改变方波信号高电平延时时间来控制舵机改变旋转速度和方向。同学们需要利用所学的舵机控制方法完成机器人的前进控制。课程中,同学们通过不断尝试,实现了机器人的前进,部分同学还尝试通过降低左右轮速度差实现机器人直线行走。

https://cdn.china-scratch.com/timg/190621/1600513560-0.jpg

二、注重逻辑分析

课程内容结合项目挑战,而完成项目除了需要掌握本节课程的知识点外,还需要理清整个项目的编程逻辑。如《巡线机器人》课程,要求同学们完成机器人沿着桌面的黑胶带前进。完成此项目除了需要掌握灰度传感器的使用外,还需理清实现巡线的三条基本规则。这样才能完成巡线项目。课程中,通过动画分析了巡线规则后,同学们需要依据这三条规则构思编程逻辑,并依据逻辑完成巡线机器人的程序编写。

https://cdn.china-scratch.com/timg/190621/1600512126-1.jpg

三、不断尝试寻找解决问题的方法

在完成各个项目的过程中,总会遇到许多意想不到问题,这些问题不仅会出现在编程语法的错误上,还有许多问题是由于编程逻辑错误造成的。语法的错误可以通过编译器的提示完成修改。而逻辑的错误,则需要通过观察机器人运行后的现象,依据现象中错误的行为来定位程序中的逻辑错误。这需要不断的尝试和修改,每一次的失败都是离成功更近一步。

https://cdn.china-scratch.com/timg/190621/1600521353-2.jpg

四、分享与进步

轻松的学习氛围让同学们能更好的沟通交流,分享自己的创意思想和编程思路。在这种氛围下,同学们遇到问题时,可以通过询问老师来解决,也可以借鉴其他同学的方法,并结合自己的想法,创新出更多的解决方法。在《机器人大改装》课程中,要求同学们从现有的机器人形态改装为用于参加擂台大赛的机器人,改装过程中,同学们利用发散思维,设计出了许多创意擂台机器人,甚至尝试结合两台机器人,组装成连体战车等等。课程中还注重作品分享。让同学们分享自己的最终成果,听取他人的改进建议,实现共同进步。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com