智能小车十四《小车如何控制电视》
来源:互联网 发布:淘宝网书城首页 编辑:程序博客网 时间:2024/04/30 11:29
要控制电视,需要先了解电视遥控器原理。电视遥控器前面都有个红外发射头,点遥控器时,通过这个头发送一些命令码。不同按键对应不同的命令。 电视的红外接收头收到这个命令后执行相应的电器特性。那么我们的小车要控制电视,只需发出与遥控器一样的红外命令,就可以了。
小车已经可以左右转,但不能上下转。因为红外模块对方向敏感,电视一般比地面高,所以我们还需支持上下转才能正常控制电视。我用舵机来实现这个功能,按这个思路我做了个红外发送模块。
要实现这个功能,还需要改造上位机来实现发送命令。有了我们之前讲的智能小车七《上位机android》与智能小车六《串口协议》,现在只需一点改动就可以了。放置一个开关按钮,再放一个进度条来控制舵机的角度。开关按钮发送一个新的命令到arduino。arduino语言中有一个对象是String,我用到它的toInt函数来解析角度。
程序要用到各种软件,解释里面的逻辑,太麻烦了。我介绍下硬件的细节吧。
舵机是这样固定的,因为我没有花很多钱去定做一个,这样的4个螺钉还是比较稳定了吧昌。但这么小的螺钉怎么与底盘固定,底盘的那个缝那么长,会不会左右滑动?答案是不会,图里有解释答案。
还要解释一个问题,上图的舵机是多少度?能回答这个就知道怎么控制舵机角度了。
越写到后面我发现需要用的知识越来越多,只有通过实践才知道解决这些实际的问题。过程是漫长快乐的,需用很多的零件。
小车已经可以左右转,但不能上下转。因为红外模块对方向敏感,电视一般比地面高,所以我们还需支持上下转才能正常控制电视。我用舵机来实现这个功能,按这个思路我做了个红外发送模块。
要实现这个功能,还需要改造上位机来实现发送命令。有了我们之前讲的智能小车七《上位机android》与智能小车六《串口协议》,现在只需一点改动就可以了。放置一个开关按钮,再放一个进度条来控制舵机的角度。开关按钮发送一个新的命令到arduino。arduino语言中有一个对象是String,我用到它的toInt函数来解析角度。
程序要用到各种软件,解释里面的逻辑,太麻烦了。我介绍下硬件的细节吧。
舵机是这样固定的,因为我没有花很多钱去定做一个,这样的4个螺钉还是比较稳定了吧昌。但这么小的螺钉怎么与底盘固定,底盘的那个缝那么长,会不会左右滑动?答案是不会,图里有解释答案。
还要解释一个问题,上图的舵机是多少度?能回答这个就知道怎么控制舵机角度了。
越写到后面我发现需要用的知识越来越多,只有通过实践才知道解决这些实际的问题。过程是漫长快乐的,需用很多的零件。
阅读全文
0 0
- 智能小车十四《小车如何控制电视》
- 基于2440智能小车控制
- 智能小车
- 【Ardunio小车】智能小车组装
- (一)基于2440智能小车控制
- 智能小车36:如何使用存储器NandFlash
- ---------------小车
- 小车
- ASU-VPL控制智能小车,安卓手机客户端控制
- 智能寻迹蔽障小车论文
- 智能小车小记
- 红外遥控智能小车
- 智能小车循迹避障程序
- Arduino-智能小车
- 开始玩智能小车
- WiFi智能小车
- DIY智能小车
- anroid wifi 智能小车
- 2017 百度之星预赛1004
- Unity预计算全局光照的学习(速度优化,LightProbe,LPPV)
- Oracle之:查询锁表,删除锁表
- 【IDE】IntelliJ IDEA (Mac) 运行速度优化(问题起因:debug模式突然变得巨慢)
- 学生信息管理系统的构建3--库文件的调用【待续】
- 智能小车十四《小车如何控制电视》
- MyBatis -- 事务管理机制 JDBC
- Unity灯光效果及设置详解
- 479. Largest Palindrome Product
- Vivado下几条 Verilog 综合规则
- 安装oracle11g碰到的各种问题
- 51nod 1062 序列中最大的数
- 数字1的数量
- idea使用maven配置mybatis环境以及idea中集成log4j