云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

MySQL数据库_cdn服务商_高性能

小七 141 0

MySQL数据库_cdn服务商_高性能

鉴于本文的第一部分介绍了GY302适配器的技术基础(无论是硬件/传感器方面还是软件/B1i方面),现在第二部分得到了具体的东西,并实现了这一点-所以手-和头!

在进行某种开发之前,我们需要准备好硬件。在这种情况下,这很容易,只需使用一些阴-阴Dupont跳线将传感器连接到Raspi,如下图所示:

小心导线的正确互连,手游返利折扣,否则,您可能会被错误地视为您办公室的吸烟者!

这里的主要工作是软件方面!作为一个起点,请在随附的文档gy302中找到完整的Javascript适配器代码—它非常紧凑,不是吗?–指导就是艺术!

但是让我们一步一步来看看代码的细节!正如本文第一部分所提到的,ECMA适配器的Javascript代码从第一行开始执行,就好像它是一个简单的命令提示符级批处理文件。因此,从顶部开始,第一部分包括一些语言层面的准备/初始化:

所以第一个问题是:哪种语言?–看看第

行,它仍然是定义和初始化全局变量的Javascript(这种全局变量在整个批处理中都是可访问/可见的,但在从它调用的Java(脚本)函数/方法中也是如此,我们仍将看到这一点)。但是从那以后,我们进一步定义的变量到目前为止仍然是Javascript变量,但是已经包含了Java倾向的内容!它们只是使用Java.type类型Nashorn的构造(确切地说,这个构造既不是Ecmascript本身的一部分,也不是Java的一部分——您在JDK或浏览器中找不到它!)。正如引用的完全限定类名所暗示的那样,我们需要一些来自普通JDK的东西,但是我们前面提到的Pi4JResourceDispenser也是如此。我们使用Pi4JResourceDispenser将即将到来的I2C总线通信打包到一个单例关键部分。如果各方(希望)都使用这种协调机制,淘客链接,我们即将到来的I2C通信不会受到干扰——否则,整体结果很可能会变成炖肉(但味道一点也不好)。

现在。让我们像程序本身一样–在继续整个批处理之前,必须首先调用/检查调用适配器的函数。这个函数调用的方式本身仍然包含许多Nashorn/Java语义:当仔细查看Pi4的文档时JResourceDispenser.executeI2cDevice文件(…),可以看出,它期望一个Java接口(I2cExecutor)的实现作为参数,因为它是一个Java类,Java类必须这样做,即使它们只想把指针交给一个简单的函数。即使在Nashorn中可以在Javascript级别定义此类接口的实现,但由于一些方便的快捷方式,在实践中事情会变得更容易:在这种情况下,不需要完全成熟的接口(可能有多个函数/方法);因此,所讨论的接口也只定义了一个要提供的方法。在这种特殊情况下,Nashorn只需传递一个简单的Javascript函数,就可以满足实现这种简单接口的要求,Nashorn在幕后做了必要的准备,以便将这种处理"卖给"Java。因此,最终,可以定义并传递一个简单的Javascript函数,该函数反过来接受一个参数(正如原始接口中定义的方法所做的那样——在这个级别上,我们需要准确)。这个函数反过来完成了我们真正的工作,代码的下一部分显示了:

函数在实际调用中传递的参数与原始Java接口中定义的类型相同:在我们的例子中,它是Pi4J库的类实例,承载了具体的I2C总线可访问性。这样,我们就得到了另一个Java类,啥是大数据,即使我们没有显式地定义/加载它!Java类型的这种小的引导和丰富的结果在Java修饰的Javascript代码中非常常见。

在我们继续之前,是时候了解如何以编程方式访问设备(在我们的例子中仅通过I2C)。因此I2C本身只是告诉我们如何去做(Pi4J帮助我们做到这一点),但我们现在需要的是关于具体做什么的信息:实际上,我们需要关于如何处理和编程传感器的详细信息。需要这一点,一个重要的信息来源是每个电子元件的数据表,例如我们的BH1750光传感器。如果你应该点击最近的链接,我觉得有责任减轻你突然感到的沮丧——那是一条艰难的道路!

幸运的是,设备的数据表只是(非常)最后一次救援,或者如果最后几个细微的细节需要澄清的话。在互联网和知识共享的时代,还有其他更容易理解的资源。在网上搜索"BH1750教程",你会找到你需要的介绍(跳过这些重复的简单介绍,只告诉你要按的两个左右的按钮-它们没有给出真实的信息)。一个很好的起点,例如,这是一个介绍(注意-这个链接最后包含了杀伤人员地雷!)。为了更进一步,您需要(大致)了解设备是如何工作的,如何进行电气连接(如果您也是负责构建硬件的人员)以及需要使用哪些命令。当然,如果要开发传感器,还需要了解十六进制和二进制数(以及它们之间的关系…)。程序员在Windows中查看计算器是一个很好的工具。