树莓派c语言小车红外,用家里旧的红外遥控器控制树莓派小车

本文介绍了如何使用红外遥控器(NEC协议)控制树莓派小车,包括红外通讯协议学习、所需材料、解析红外信号的C语言代码以及控制小车前进、后退、转弯和停止的Python代码。
摘要由CSDN通过智能技术生成

原标题:用家里旧的红外遥控器控制树莓派小车

0×01 前言

红外遥控是一种无线、非接触控制技术,在工业控制、航空航天、家电等领域都得到了广泛应用。大部分的电视的遥控器,空调遥控器就都是红外遥控。在baidu上检索了树莓派小车的各种控制方案,没有找到红外遥控的控制方案。所以本文尝试使用红外控制方案对树莓派小车进行控制。

0×02 所需材料

1. 树莓派小车。(树莓派小车的安装不是本文重点,如果读者不熟悉小车的安装,请自行搜索。)

2. 红外接收头

型号:VS1838B(价格很便宜,几毛钱一个。)

0f47f30e0675e17a5d10bb81626039db.png

3. 家里废旧的红外遥控器

31dbe34f3340f95da66dba0e0af9a49b.png

0×03 红外通讯协议学习

遥控器的基带通信协议很多,大概有几十种,用的最多的就是 NEC 协议了,下面开始了解下NEC协议。

9941804e7b42c232adcc61b4f138fb8a.png

图 1 NEC 协议数据格式

NEC 协议的数据格式包括了引导码、用户码、用户码(或者用户码反码)、按键键码和键码反码,最后一个停止位。停止位主要起隔离作用,一般不进行判断,编程时我们也不予理会。其中数据编码总共是 4 个字节 32 位。第一个字节是用户码,第二个字节可能也是用户码,或者是用户码的反码,具体由生产商决定,第三个字节就是当前按键的键数据码,而第四个字节是键数据码的反码,可用于对数据的纠错。

注意: NEC 协议中的每一位数据本身也需要进行编码,编码后再进行载波调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值