一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 3678|回复: 10

[其他DIY] 安鑫老板卖的遥控器解码

[复制链接]
发表于 2015-5-21 08:23 | 显示全部楼层 |阅读模式
本帖最后由 ain365 于 2015-5-21 08:53 编辑

上次从本坛安鑫老板那买了几个遥控器,质量还不错,昨天没事干,研究了一下,做个接收的程序,暂时能解码了,也不知道对不对,发上来跟大伙共享一下,希望高手再改进改进
IMG_20150521_081228.jpg

IMG_20150521_081026.jpg

IMG_20150521_081046.jpg 12864中断方式.rar (44.39 KB, 下载次数: 196)


发表于 2015-5-21 08:26 | 显示全部楼层
高手, 我也买了几个,以后请多指教
回复

使用道具 举报

 楼主| 发表于 2015-5-21 08:46 | 显示全部楼层
下面是用逻辑分析仪测量遥控器的波形
00.jpg

11.jpg

dian.jpg


denghao.jpg

ling.jpg

wenhao.jpg

xing.jpg


99.jpg

88.jpg

77.jpg

66.jpg

55.jpg

44.jpg

33.jpg

22.jpg

回复

使用道具 举报

发表于 2015-5-21 10:22 | 显示全部楼层
好像前10ms 是一样的, 单片机怎么认出这些条条杠杠啊?
回复

使用道具 举报

 楼主| 发表于 2015-5-21 10:27 | 显示全部楼层
老弹弓 发表于 2015-5-21 10:22
好像前10ms 是一样的, 单片机怎么认出这些条条杠杠啊?

楼主位有程序
回复

使用道具 举报

 楼主| 发表于 2015-5-21 10:43 | 显示全部楼层
老弹弓 发表于 2015-5-21 10:22
好像前10ms 是一样的, 单片机怎么认出这些条条杠杠啊?

前15MS都是一样的
回复

使用道具 举报

发表于 2015-5-21 10:58 | 显示全部楼层
还能扫出条形码的
做的不错,中文字幕。
回复

使用道具 举报

 楼主| 发表于 2015-5-21 11:03 | 显示全部楼层
老弹弓 发表于 2015-5-21 10:22
好像前10ms 是一样的, 单片机怎么认出这些条条杠杠啊?

分析.jpg
回复

使用道具 举报

发表于 2015-5-21 11:24 | 显示全部楼层
大体明白了,谢谢
回复

使用道具 举报

发表于 2015-5-21 18:14 | 显示全部楼层
试试arduino 。https://github.com/shirriff/Arduino-IRremote
  1. #include <IRremote.h>  // 使用IRRemote函数库

  2. const int irReceiverPin = 2;  // 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口

  3. IRrecv irrecv(irReceiverPin); // 设置irReceiverPin定义的端口为红外信号接收端口
  4. decode_results results;    // 定义results变量为红外结果存放位置

  5. void setup()
  6. {
  7.   Serial.begin(9600);   // 开启串口,波特率为9600
  8.   irrecv.enableIRIn();   // 启动红外解码
  9. }

  10. void loop()
  11. {
  12.   if (irrecv.decode(&results)) {   // 解码成功,把数据放入results变量中
  13.     // 把数据输入到串口
  14.     Serial.print("irCode: ");            
  15.     //Serial.print(results.value, HEX); // 显示红外编码
  16.     Serial.print(results.value&0x3F, HEX); // 显示红外编码
  17.     Serial.print(",  bits: ");           
  18.     Serial.println(results.bits); // 显示红外编码位数
  19.     irrecv.resume();    // 继续等待接收下一组信号
  20.   }  
  21.   delay(600); //延时600毫秒,做一个简单的消抖
  22. }
复制代码
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-4-22 07:14 , Processed in 0.039306 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表