# 图形化编程智能小车 **Repository Path**: hustrenesaslab/graphical_programming_smartcar ## Basic Information - **Project Name**: 图形化编程智能小车 - **Description**: 使用图形化编程软件进行开发及调试的智能小车 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2018-11-28 - **Last Updated**: 2025-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图形化编程智能小车上手指南 ****** ### 概述 - 这个文档旨在帮助你进行智能车图形化编程的入门,需要了解的内容可能会比较多,但是你可以将其中的很多知识视为黑匣子,不一定要理解透彻甚至是不需要理解其中原理,只需要知道这是个什么东西,有什么功能,怎么使用它就可以了。 - 本项目中的许多文档无法直接在网页上进行查看,所以可以先将项目先克隆或下载到本地,阅读过程中无法在网页上进行阅读的文档,请在本地查看。 - 图形化编程智能小车的开发,涉及到的知识和内容如果深入下去是非常多的,但是我们希望可以通过这个开发指南中提供的几个步骤,就让你能够入门并上手一辆图形化编程智能小车的开发,并且不仅仅是模仿,而是可以真正的让智能小车运行起来并进行一定的优化。 - 我们将图形化编程智能小车的开发步骤大致分为了几个部分,完成这些步骤后你就可以实际运行并调试一辆图形化编程智能小车了。虽说为了方便大家将开发步骤写的尽可能简单并将这些步骤压缩的尽可能少,但是这并不一定意味着你可以快速完成这些步骤,完成整个流程或许需要一整天或更长的时间。而且其中一些步骤对于此前没有过相关经历的同学来说,可能会比较麻烦和耗时。但是相信我们,只要你将这些步骤一步一步完成,这个项目将会非常简单有趣。 - 当你对图形化编程智能小车的开发有了一定的了解和深入,并基本理解了智能小车的控制程序之后,你可以在我们提供的基础程序上进行一些改进,并将这些改进通过在码云上提交Pull Request反馈给我们。如果你的改进非常有用或者指出了我们这个项目中的一些错误,那么我们会采纳你所提供的反馈,并将这些反馈和改进合并到我们的项目中。我们非常欢迎参与以及使用过这个项目的同学能够对我们的项目提出意见和改进建议。大家的意见会促使这个项目发展的更好,为更多对图形化编程智能小车开发感兴趣的同学提供便利! ## 图形化编程智能小车开发步骤 以下开发步骤内容由少许的简介和实际步骤内容组成。实际步骤内容将会由单独的一个文档或项目内容组成。 1. 项目简介 - 这个项目所完成的智能小车的功能:在白色的地面上任意铺一圈黑色的胶带,这台智能车可以自动沿着黑色的胶带行驶。 - 图形化编程小车的内容由[**基于Arduino的两驱/四驱智能小车**](https://gitee.com/hustrenesaslab/smartcar-based-on-Arduino-without-encoder)发展而来,这两个项目仅仅在开发方式上发生了改变,开发流程基本相同。你可以先了解一下上一个项目再回过头来看这个项目,那么在这个项目中就只需要在开发方式上进行一些改变就OK啦! - 项目采用的开发板为Arduino UNO R3,官方开发工具为Arduino IDE,本项目中使用的开发工具是图形化Arduino编程软件Mixly。 1. 模型车拼装 - 在进行模型车拼装之前,你需要先备齐这个[**资料清单**](https://gitee.com/hustrenesaslab/graphical_programming_smartcar/blob/master/2%20%E7%9B%B8%E5%85%B3%E6%96%87%E6%A1%A3/%E6%9D%90%E6%96%99%E6%B8%85%E5%8D%95.md)中的所有物资。对于资料清单中物品的介绍、辨识以及使用规则在下面提供的模型车拼装指导视频中都有涉及。 - 模型车拼装:拼装指导视频链接:[**模型车拼装视频**](http://v.youku.com/v_show/id_XMzU0Mjc5OTQ2MA==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2)(视频密码:smartcar) - 模型车硬件接线:模型车的机械部分拼装完成后,你还需要对模型车的电路进行连接,包括驱动板、电源板、传感器板及核心控制板等的相互连接。具体连接方式参考[**硬件连接手册**](https://gitee.com/hustrenesaslab/graphical_programming_smartcar/blob/master/2%20%E7%9B%B8%E5%85%B3%E6%96%87%E6%A1%A3/%E6%8E%A5%E7%BA%BF%E8%B0%83%E8%AF%95%E6%89%8B%E5%86%8C.pdf) 2. 开发环境搭建 - 目前国内及国际上可以提供图形化编程的平台及语言有很多,如MIT媒体实验室的[Scratch](https://scratch.mit.edu/),上海新车间创客开发的[ArduBlock](https://github.com/taweili/ardublock)等。这个项目中采用的是由北师大创客教育实验室提供的Mixly图形化编程工具。 - Mixly介绍:Mixly是一款基于Blockly的免费开源的图形化Arduino编程软件,由北京师范大学教育学部创客教育实验室傅骞教授团队开发。虽然MIxly在开发前需要做的准备工作较多,但是在准备工作完成后使用Mixly开发将会相对简单一些。 - [**开发环境搭建指南**](https://gitee.com/hustrenesaslab/graphical_programming_smartcar/blob/master/2%20%E7%9B%B8%E5%85%B3%E6%96%87%E6%A1%A3/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%8C%87%E5%8D%97.md) 3. 图形化编程小车开发 - 至此你已经完成了开发前的所有准备工作。可以参考如下的开发指南进行图形化编程智能小车的开发了。但是在此之前,你还要先熟悉一下Mixly软件及基本的功能及模块,具体请参考[**Mixly速查手册**](https://gitee.com/hustrenesaslab/graphical_programming_smartcar/blob/master/2%20%E7%9B%B8%E5%85%B3%E6%96%87%E6%A1%A3/Mixly%E9%80%9F%E6%9F%A5%E6%89%8B%E5%86%8C.pdf) - 终于到了实战环节啦!参考这份[**开发指南**](https://gitee.com/hustrenesaslab/graphical_programming_smartcar/blob/master/2%20%E7%9B%B8%E5%85%B3%E6%96%87%E6%A1%A3/%E6%99%BA%E8%83%BD%E8%BD%A6%E5%AE%9E%E8%B7%B5%E7%BB%84%E5%9B%BE%E5%BD%A2%E5%8C%96%E7%A8%8B%E5%BA%8F%E8%AF%B4%E6%98%8E%E5%8F%8A%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.docx)熟悉小车的代码并进行实际的调试吧! ##### NOTES:以上开发步骤中的所有文档在项目的doc文件夹中都可以找到呢。 ## Attention! ### 任何人或任何组织,在未经允许的情况下都严禁将此项目用作商业用途!