到今天为止,智能小车的三种功能也算全部完成了。(做蓝牙模块异常的顺利)接下来就是焊接矩阵键盘,将这三种功能合并在一块了。可能还会需要一段时间,包括矩阵键盘的焊接,代码的规整,所有硬件的加入,功能排障以及优化。

做小车应该是学嵌入式的一个最基本的项目,就因为是第一个,所以我想尽全力的把它做好,也算是一个好的起点。博客也算是其中的一项(尤其是像我这种有时候表达不清的,所以写博客也算是慢慢提高自己的表达能力吧)。

好了,今天继续来介绍元件吧,不出意外,这期是元件介绍的最后一期。

6.SG90 舵机

介绍:舵机,也叫做伺服马达,内部控制系统是具有闭环控制系统的机电结构。(用这个来控制超声波避障的)

基本工作原理:SG90舵机模块的的原理主要是由核心闭环控制系统发出PWM(脉冲宽度调制)信号给舵机,然后信号在电路板上得到IC处理之后计算出转动的角度, 根据设定的角度驱动无核心马达转动,通过减速齿轮给摆臂以动力,在此同时电位器返回当前的位置信号,判断是否已经到达设定位置。

使用代码:

#include<Servo.h> Servo myservovoid setup()
{myservo attach(9);
}
void loop()
{myservo.write(0);  delay(1000);  myservo.write(80);  delay(1000);  myservo.write(160);  delay(1000);  myservo.write(80);  delay(1000);  myservo.write(0);  delay(1000);
}

一个简单控制舵机的代码,Servo头文件是Arduino自带的,比较方便控制舵机。当然如果你想自己控制舵机,可以另设一个函数来单独控制舵机。代码总体比较清晰,就是模块输出口接9号引脚,然后舵机先转到0°,再到80°,再到160°,再到80°,0°,然后一直循环,中间每转一次都会延迟1s。

连接示意图:
棕色 : 接地线
红色 : 接电源正极线
橙色 : 模块信号输出引脚

引脚说明:

颜色 引脚
棕色线 GND
红色线 5V
橙色线 D10

6.HC-05主从一体无线蓝牙模块

介绍:通过与手机,电脑或者其他智能终端配对,来实现控制你小车的运动。

基本工作原理:
蓝牙大家都用过吧,就是两个设备连接,从而进行控制。

模块默认的波特率为9600,默认配对密码是1234,默认的名称是HC-05。配对后,只需要当成固定波特率的串口一样使用即可,因此只要是以“固定波特率,八位数据位,无奇偶校验”通信格式的串口设备都可以直接取代原来的有线串口而不需要修改程序。如数据采集,智能车,串口打印机,户外点阵调频控制等。

使用代码:

void setup()
{Serial.begin(9600);
}void loop()
{while(Serial.available()){char c=Serial.read();Serial.println(c);}
}

蓝牙连接后,因为相同的波特率,所以输入信息后,可以顺利的打印字符,从而执行了串口监视器的功能。

连接示意图:
VCC:接Arduino的5V或者3.3V
GND:接Arduino的GND
TXD:发送端,接Arduino的RX
RXD:接收端,接Arduino的TX

我的想法:

1.模块大致就介绍完了,还有电池什么的就不打算说了,因为太过于常见了。今天是五一节假的第二天,也算是没有荒废假期。后续就要开始软件代码的说明和自己所遇到的问题,实在是太多太多。可能每个新事物都会对小白不太友好,但是我也有坚持下来的动力。
2.小车是我和同组成员一块完成的,幸好是两个人,默契度到了,效率真的提高了不少,在此感谢一下我的伙伴:508老干部。

加油!

Arduino智能小车设计(四)相关推荐

  1. Arduino智能小车设计(一)

    可接课程设计!!!有需要私聊博主! 这一个月来 距离实验室纳新后,已经过去一个月左右了.听取了学长的建议,这段时间也一直在搞Arduino这个软件,还算不错的认识了这个开源软件.(自我认为..) 但是 ...

  2. Arduino智能小车设计(七)

    上回书说到,小车的超声波避障功能基本完成.那么本篇就来介绍最后一个功能,蓝牙智能控制功能. 废话不多说,来吧. 蓝牙控制功能 最令我感动的是,我原以为最困难的一个功能在实际操作下居然成为了最简单的那个 ...

  3. Arduino智能小车设计(二)

    由于学校这几天在开运动会,所以刚好有空闲的时间来好好琢磨这些原件以及认认真真完成这几篇博客.... 所以,这几天就好好研究这些电子元件. 那怎么具体研究呢,我想大概可以从这几个方面入手. 1.元件的介 ...

  4. Arduino/stm32 智能小车设计(二)

    Arduino/stm32 智能小车设计(二) 本节进行Arduino智能小车的代码讲解. 一.I/O口定义与初始化函数 如下图RGB指示灯用到10.11.12三个I/O口,分别对应蓝色.红色.绿色. ...

  5. Arduino/stm32 智能小车设计(一)

    Arduino/stm32 智能小车设计(一) 智能小车原理图设计 智能小车原理图组件包括: 模块设计 一.控制模块 二.供电模块 三.充电管理模块 四.电机驱动模块 五.红外寻迹及红外避障模块 六. ...

  6. stm32智能小车设计

    提前说说 博主是用寄存器写的驱动 历时两周,总算把小车弄好了,总体上来说做的太慢了.自己在32的学习中还不够仔细深入,只是浅面的学习,当真正做一个项目时,暴露的问题就太多了.这次在小车的制作的过程中, ...

  7. 亚博 Arduino智能小车实验报告

    亚博 Arduino智能小车实践报告 一.     程序安装准备 首先安装了Arduino板载USB转串口CH340驱动安装包, 若上述程序安装成功,则可以在我的电脑中找到相应的端口 本机端口号为CO ...

  8. 【毕业设计之树莓派系列】基于树莓派的智能小车设计

    基于树莓派的智能小车设计 摘要 随着人们对智能化生活的需求不断增长,智能小车的发展逐渐受到关注.然而,现有的智能小车硬件和软件设计有一定的局限性,需要进一步改进和完善.本文旨在基于树莓派PICO开发板 ...

  9. matlab智能小车避障,Arduino智能小车系列教程4——超声波避障

    Arduino智能小车系列教程4--超声波避障 Arduino智能小车系列教程 准备材料 超声波模块HC-SR04 舵机固定架 舵机安装 超声波接线 代码测试 代码详解 int getDistance ...

最新文章

  1. 利用WebClient发送一个简单的HTTP GET请求并且取回响应
  2. python mongodb 异步_【转】Python操作MongoDB数据库
  3. 【Python 标准库学习】时间相关的函数库 — time
  4. 第一章 Linux是什么
  5. codejam题目_嵌套深度-Google CodeJam 2020资格回合问题解决方案
  6. 程序固化到优盘中_城建工程师谈疏浚泥浆深度脱水固化处理施工技术
  7. 故障分析:从Oracle数据库故障到Linux nproc算法
  8. Java中如何判断某天是星期几
  9. SQLMAP参数中文解说
  10. 有了它,你还想用postman吗
  11. Nginx学习之如何搭建文件防盗链服务
  12. python解析接口_010 python接口 bs4解析html
  13. 第十七周项目4 - 日期结构体(是当年的第几天)
  14. java学习笔记④MySql数据库--01/02 database table 数据的增删改
  15. 天正双击墙体不能编辑_20个天正CAD常备技巧,助你神速绘图!
  16. MaxScript 加密脚本 ms to mse
  17. ASP.NET Web程序设计 第四章 系统对象
  18. Unity资源导入自动化设置
  19. 欧几里德距离、欧拉距离
  20. 洛谷P1638 逛画展

热门文章

  1. 车载以太网解决方案 助力智能网联汽车开发
  2. 微软研发中心招聘的背后
  3. css中的@mixin的用法
  4. MySql数据库以及他的安装与环境变量配置
  5. 软件设计师2010上午题基础知识(易错整理)
  6. YYKit - YYModel 使用方法
  7. Gridview的HyperLinkField操作
  8. 计算机组成原理知识点2
  9. JAVA二级计算机干货整理(一)基本操作题
  10. VS2019显示错误未定义标识符delay