如何在arduino之间克隆和准备发送信号

电子说

1.3w人已加入

描述

步骤1:压缩1

Arduino

这里有原始信号:

2,5,2,2,5,6,2,5, 2,3,5,5,2,6,2,5,2,3,5,5,2,6,1,6,2,108,2,6,1,3,5,5,2,6, 2,2,5,6,2,5,2,6,2,2,5,6,2,5,2,6,2,108,2,6,2,2,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,1,6,2,6,2,108,2,6,2,2,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,2,5,2,6,2,109,2,5,2,3,4,6,2,6, 2,2,5,6,2,6,1,6,2,2,5,6,2,6,2,5,2,109,2,6,2,2,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,2,6,1,6,2,109,2,6,1,3,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,2,6,1,6,2,109,2,6,2,2,5,6,2,5, 2,3,5,6,2,5,2,6,2,2,5,6,2,6,2,5,2,0

为了压缩信号,首先我们将必须消除昏迷以发送信号,就好像它是由一个字符表示的状态组成的一样。通过这样做,我们将必须删除大量数字(108)。并将它们按顺序放在标题中,以便稍后可以还原该过程。

108L108L108L109L109L109L109L

步骤2:压缩2

Arduino

如果您分析了一个威尔字信号,则表示我们将发现在整个信号中多次重复了相当数量的数字。因此,我们可以使用它来进行更多压缩。我们将使用正则表达式轻松完成此操作。

此模式“(。+?)\ 1+”将找到几组重复的序列,基本上,我们将必须找到最佳的序列,即最大的序列重复多次。我们将用单个字符替换该数字。请记住,我们必须发送单个字符,这一点很重要。

108L108L108L109L109L109L109L26225625R

步骤3:还原进程。

Arduino

在此步骤中,我们将检查是否可以安全地恢复压缩。播种后,我们将必须读取标题以获得重复的序列和较大的数字。逐一读取信号主体(与在arduino板上的方式相同),然后再次逐一替换必须替换的主体。如果找到一个L字符,则将我们拥有的大量数字放入大数序列中;如果找到一个R,则将重复的序列存储在标头中。

步骤4:竞争编译代码。

这是压缩和解压缩信号的完整Java代码。在接下来的章节中,我将更深入地介绍如何在Arduino板上完成减压任务。不要着急,我们还有很多工作要做。

您可以在这里运行它:在线运行Java

第5步:下一步是什么?

下一章将更加有趣。我们将学习如何通过USB将信息从您的计算机发送到Arduino开发板。一旦从计算机上控制了板子,就可以使用最便宜但功能强大的无线电收发器(例如NRF24L01)将信号发送到另一个arduino。或功能强大的HC-12无线电收发器,功能强大但价格不菲。经过测试,我可以将信息发送者分开发送两个街区(街道)。他们值得一堂特别的课。在这里,您可以找到适合这些用户的youtube简介:Tom Heylen的h12。

OOOOr,甚至具有极其便宜的红外接收器和发射器。它们的射程不大,但是由于您可以节省接收器中的钱,因此您可以尝试购买红外激光器以实现长距离发射。还没有尝试过。

并记住,如果您可以通过互联网将计算机集中管理,则可以控制世界各地的房屋/建筑物/公司。更有趣的是,您可以使用计算机或电话已经拥有的所有工具。..例如语音识别系统。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分