为什么红外接收要接在数字口?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4757|回复: 13

[未解决] 为什么红外接收要接在数字口?

[复制链接]
发表于 2021-8-23 11:19 | 显示全部楼层 |阅读模式
新手  对arduino的理解是数字口不是只有0和1的状态吗  为什么接在数字口可以接收16进制的红外信号?
发表于 2021-8-24 03:23 | 显示全部楼层
311377lk 发表于 2021-8-23 13:50
新研究arduino  感觉被你这么一说我对数字口的理解更糊涂了。。。
我一直以为数字口的输入输出就是0和1而 ...

参考摩尔斯码:只有长短(0/1)两个状态,但是可以编码出任意字串。

同理数字口接收也是,0/1 两个状态特定时间转换,然后拼接成需要的信息
发表于 2021-8-23 11:33 | 显示全部楼层
二进制和十六进制可以互相转换
 楼主| 发表于 2021-8-23 12:43 | 显示全部楼层
frankhan747 发表于 2021-8-23 11:33
二进制和十六进制可以互相转换

转换我知道  但是0x****转换了就变成01010101什么的  数字口不是应该只有0和1吗?
发表于 2021-8-23 13:43 | 显示全部楼层
311377lk 发表于 2021-8-23 12:43
转换我知道  但是0x****转换了就变成01010101什么的  数字口不是应该只有0和1吗? ...

所以說,你對串列傳輸完全沒概念囉?

數位邏輯只有 0 跟 1,如果隨著時間
不同而變化的話就會變成任意組合,
簡單一點來講,要丟 10010010 的話,
第1單位時間:邏輯 1
第2~3單位時間:邏輯 0
第4單位時間:邏輯 1
第5~6單位時間:邏輯 0
第7單位時間:邏輯 1
第8單位時間:邏輯 0

當然,單位時間長短多少、從何時起算、
檢查碼...什麼的,構成所謂的通訊協定,
照著通訊協定工作,發射/接收端就能
達到正確&穩定的通訊了
 楼主| 发表于 2021-8-23 13:50 | 显示全部楼层
shouzama 发表于 2021-8-23 13:43
所以說,你對串列傳輸完全沒概念囉?

數位邏輯只有 0 跟 1,如果隨著時間

新研究arduino  感觉被你这么一说我对数字口的理解更糊涂了。。。
我一直以为数字口的输入输出就是0和1而已
发表于 2021-8-23 17:49 | 显示全部楼层
本来就是0和1,去了解下什么是数字通讯协议
发表于 2021-8-23 22:34 | 显示全部楼层
311377lk 发表于 2021-8-23 13:50
新研究arduino  感觉被你这么一说我对数字口的理解更糊涂了。。。
我一直以为数字口的输入输出就是0和1而 ...

是只有 0 跟 1,先前不是提過了,
隨著時間的不同就可以組合出各種
資料串流來進行溝通,如果還是不懂,
你暫時還是別碰串列通訊這一塊吧,
隨著時間不同,I/O 的 HIGH 或 LOW
是可能變化的,這點很難理解?

【IR #02】淺談紅外線遙控通訊協定 @Arduino @Matlab @Introduction
发表于 2021-8-24 09:28 | 显示全部楼层
很难绷得住,这点东西理解着都费劲建议慎玩数电
lmao.JPG
贴一张时序图,结合“地板”那楼理解吧
时序图举例.JPG
图源:LC7822数据手册

点评

时序图的横轴是时间,纵轴是电平高/低。每一个引脚都有自己的时序  发表于 2021-8-24 09:29
 楼主| 发表于 2021-8-27 17:05 | 显示全部楼层
shouzama 发表于 2021-8-23 22:34
是只有 0 跟 1,先前不是提過了,
隨著時間的不同就可以組合出各種
資料串流來進行溝通,如果還是不懂,

首先 感谢解答  
这一点已经可以理解了
01可以组成很多种的信号  数字口就可以实现很多了  那么模拟口的意义在哪呢?(原谅我这问题可能有点低级。。)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 01:48 , Processed in 0.172365 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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