Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在并行端口上打开/关闭数据管脚?_Java_Io_Parallel Port - Fatal编程技术网

Java 如何在并行端口上打开/关闭数据管脚?

Java 如何在并行端口上打开/关闭数据管脚?,java,io,parallel-port,Java,Io,Parallel Port,我想简单地打开和关闭某些数据管脚,以便它们可以控制一组继电器。我不是在问硬件应该很容易,但我不知道从哪里开始编写软件。我不想要一个可以向设备发送字节的高级库——我真的想要打开/关闭某些管脚 我正在运行Linux,我想用Java来实现这一点,所以我需要一个库吗?如果该库有良好的文档且易于使用,那就太好了,但如果没有,那么一个简短的示例代码将帮助我入门。转到并下载Linux版本 JavaComm用户指南如下: 当然,您需要有一些外部电子设备来转换PPort输出,然后触发继电器。取决于这些继电器将触发

我想简单地打开和关闭某些数据管脚,以便它们可以控制一组继电器。我不是在问硬件应该很容易,但我不知道从哪里开始编写软件。我不想要一个可以向设备发送字节的高级库——我真的想要打开/关闭某些管脚

我正在运行Linux,我想用Java来实现这一点,所以我需要一个库吗?如果该库有良好的文档且易于使用,那就太好了,但如果没有,那么一个简短的示例代码将帮助我入门。

转到并下载Linux版本

JavaComm用户指南如下:

当然,您需要有一些外部电子设备来转换PPort输出,然后触发继电器。取决于这些继电器将触发的问题负载,你会炸毁你的电脑

如果我是你,我会考虑一种类似的方法,允许你写输出,并在你的PC和你试图控制的东西之间提供一些电隔离。p> 转到并下载Linux版本

JavaComm用户指南如下:

当然,您需要有一些外部电子设备来转换PPort输出,然后触发继电器。取决于这些继电器将触发的问题负载,你会炸毁你的电脑


如果我是你,我会考虑一种类似的方法,允许你写输出,并在你的PC和你试图控制的东西之间提供一些电隔离。p> 有一个非常易于使用的API,称为ParalePort:

这非常简单,您可以使用writeint oneByte,在oneByte中发送一个8位字,根据下图打开和关闭所需的管脚:

     Bit | Pin # | Printer DATA
    -----+-------+--------------
      7  |   9   |   DATA 7
      6  |   8   |   DATA 6
      5  |   7   |   DATA 5
      4  |   6   |   DATA 4
      3  |   5   |   DATA 3
      2  |   4   |   DATA 2
      1  |   3   |   DATA 1
      0  |   2   |   DATA 0

有一个非常易于使用的API称为ParalePort:

这非常简单,您可以使用writeint oneByte,在oneByte中发送一个8位字,根据下图打开和关闭所需的管脚:

     Bit | Pin # | Printer DATA
    -----+-------+--------------
      7  |   9   |   DATA 7
      6  |   8   |   DATA 6
      5  |   7   |   DATA 5
      4  |   6   |   DATA 4
      3  |   5   |   DATA 3
      2  |   4   |   DATA 2
      1  |   3   |   DATA 1
      0  |   2   |   DATA 0

请先将光耦之类的东西连接到并口引脚上。然后,从那里连接一个晶体管或mosfet来驱动继电器。确保继电器上有反向电流保护二极管。

请先将光耦之类的东西连接到并口引脚上。然后,从那里连接一个晶体管或mosfet来驱动继电器。确保继电器上有反向电流保护二极管。

来自:

ULN2803A器件是一个50伏、500毫安的达林顿晶体管阵列。该设备由八对NPN达林顿对组成,具有高电压输出和 用于切换电感负载的公共阴极箝位二极管。每个达林顿对的集电极电流额定值为500 mA。达林顿对可以并联连接,以获得更高的电流能力

必须将com引脚连接到输出+电压引脚才能工作。预计下降1.3V。这可以直接连接到并行端口。如果需要,可以使用串联电阻器。必须连接计算机、电磁阀电源和ULN2803A接地。有许多其他设备可用,但这是在DIP包使原型制作更容易的任务。 Gil来自:

ULN2803A器件是一个50伏、500毫安的达林顿晶体管阵列。该设备由八对NPN达林顿对组成,具有高电压输出和 用于切换电感负载的公共阴极箝位二极管。每个达林顿对的集电极电流额定值为500 mA。达林顿对可以并联连接,以获得更高的电流能力

必须将com引脚连接到输出+电压引脚才能工作。预计下降1.3V。这可以直接连接到并行端口。如果需要,可以使用串联电阻器。必须连接计算机、电磁阀电源和ULN2803A接地。有许多其他设备可用,但这是在DIP包使原型制作更容易的任务。
吉尔

我对电子技术了解不多,但我认为使用继电器可以将电脑与我控制的东西隔离开来。端口在一个小型继电器上切换,然后可以切换到更高功率的设备。我对电子技术不太了解,但我认为使用继电器可以将PC与我控制的设备隔离开来。端口在一个小型继电器上切换,然后继电器可以切换到更高功率的设备。