arduino nano的a6 a7脚相关问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6171|回复: 12

[未解决] arduino nano的a6 a7脚相关问题

[复制链接]
发表于 2021-4-1 22:42 | 显示全部楼层 |阅读模式
大佬们,我自己把红外vs1838输入口接入到arduino nano的a6 a7发现是没有接收的,是我焊接出问题 还是说a6 a7不能作为红外接收口啊
发表于 2021-4-1 22:48 | 显示全部楼层
a6 a7不能作为红外接收口
 楼主| 发表于 2021-4-1 22:52 | 显示全部楼层
这是我用的程序 在串口监视器端看不到解码
#include <IRremote.h>

void setup(){
IrReceiver.begin(A6);
Serial.begin(9600);
}

void loop(){
       if(IrReceiver.decode()){
       Serial.println(IrReceiver.decodedIRData.decodedRawData);
       IrReceiver.resume();
                                         }
delay(500);
}      
 楼主| 发表于 2021-4-1 22:53 | 显示全部楼层
XlinliY.Zhang 发表于 2021-4-1 22:48
a6 a7不能作为红外接收口

好吧 谢谢大佬的解答
发表于 2021-4-2 00:53 | 显示全部楼层
根據我個人的經驗,A6、A7可以作為紅外線接收口,
但是庫並不支援,必須自己編寫接收、解碼的程序,
實測是可以做到 100% 完全辨識紅外線編碼的差異,
但解碼後的結果要自己去抓再現性較高的碼來作為
辨識用,這是我當初的測試結果記錄
//光立方用的那個MP3遙控器,以 ARDUINO MINI PRO A6 腳位輸入判讀紅外線編碼

1000 1000 0000 1000 0011 1111         CH-        808aaaa8
0010 1000 0000 1000 1001 1111         CH        80a2aaa8
1010 1000 0000 1000 0001 1111         CH+        80aaaaa8 (以正統方式讀取編碼的結果是 FFE21D)
0000 1000 0000 1000 1011 1111         BKWARD        8082aaa8
0000 0000 0000 1000 1010 1111         FRWARD        8002aaa8
1010 0000 0000 1000 0010 1111         PLAY        802aaaa8
1010 1000 0000 0000 0011 1110         MINUS        aaaaa8
1000 1000 1000 0000 0011 1110         PLUS        88aaaa8
1000 0010 0000 0000 0110 1111         EQ        20aaaa8
0010 1000 1000 0000 1001 1111        0        8a2aaa8
1000 0010 1000 0000 0011 1111         100+        a0aaaa8
1000 1010 0000 0000 0011 1111         200+        28aaaa8
0000 1010 0000 0000 1011 1111         1        282aaa8
0000 0010 1000 0000 1011 1111         2        a02aaa8
0010 1010 1000 1000 1000 0111         3        8aa2aaa8
0000 0010 0000 0000 1010 1110         4        202aaa8
0000 1010 1000 0000 1010 1111         5        a82aaa8
0010 0010 1000 1000 1000 1111         6        8a22aaa8
0010 0000 0000 1000 1010 1111         7        8022aaa8
0010 0000 1000 1000 1001 1111         8        8822aaa8
0010 0010 0000 1000 1001 1111         9        8222aaa8
 楼主| 发表于 2021-4-2 00:59 来自手机 | 显示全部楼层
shouzama 发表于 2021-4-2 00:53
根據我個人的經驗,A6、A7可以作為紅外線接收口,
但是庫並不支援,必須自己編寫接收、解碼的程序,
實測是可以 ...

要自己编写解码程序啊...这个我没了解过.......
 楼主| 发表于 2021-4-2 01:05 来自手机 | 显示全部楼层
shouzama 发表于 2021-4-2 00:53
根據我個人的經驗,A6、A7可以作為紅外線接收口,
但是庫並不支援,必須自己編寫接收、解碼的程序,
實測是可以 ...

大佬那那个接收解码程序大概要怎么搞...刚刚入门实在找不到资料..
发表于 2021-4-2 07:29 | 显示全部楼层
ZEROYY 发表于 2021-4-2 01:05
大佬那那个接收解码程序大概要怎么搞...刚刚入门实在找不到资料..

呵...也不曉得當初哪來的動力,
從最基礎的紅外線信號模式開始研究、
測試起,我有找到當時的測試用程式,
它是用 UNO 的 A5 進行測試(串列通訊
回饋),測試階段的程式碼可能沒有註解
得很清楚而且有點亂你可以參考看看 ^^"

AnalogIRdecoder.rar

1.75 KB, 下载次数: 10

使用A5進行紅外線輸入解碼的測試程式

 楼主| 发表于 2021-4-2 11:31 来自手机 | 显示全部楼层
shouzama 发表于 2021-4-2 07:29
呵...也不曉得當初哪來的動力,
從最基礎的紅外線信號模式開始研究、
測試起,我有找到當時的測試用程式,

谢谢大佬的指点
 楼主| 发表于 2021-4-6 14:58 | 显示全部楼层
shouzama 发表于 2021-4-2 07:29
呵...也不曉得當初哪來的動力,
從最基礎的紅外線信號模式開始研究、
測試起,我有找到當時的測試用程式,

大佬我用你的测试程序发现,我是能够稳定识别到电平变换,但是一旦想要把电平变化储存为序列时就储存不了了,是储存方式出问题了嘛.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 09:57 , Processed in 0.080217 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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