jSSC 不向 Arduino 发送数据 [英] jSSC Not Sending Data to Arduino
问题描述
jSSC 的写函数有问题.我的 Arduino Uno 板似乎没有从我的 Java 程序中获取数据.
I have a problem with writing function of jSSC. My Arduino Uno board seems not getting data from my Java program.
我有一个由 Arduino Uno 板控制的步进电机.我做了一个简单的程序,它有 2 个按钮.一种用于 CW 旋转,另一种用于 CCW 旋转.CW 按钮发送H"字符,CCW 按钮发送L"字符.现在我有:
I have a stepper motor controlled by Arduino Uno board. I made a simple program that has 2 buttons. One is for CW rotation and the other is CCW rotation. CW button sends 'H' char and CCW button sends 'L' char. Now I have:
- 我从 Arduino IDE 串行控制台检查了我的 Arduino 程序是否正常工作.当我发送H"时,电机顺时针旋转,而L"时,电机逆时针旋转.
- 我在 Processing 中制作了一个程序,其中有两个按钮发送H"和L".它奏效了.
- 我使用 JSSC 制作了一个 Java 程序,其中有两个按钮发送H"和L".它失败了.当我按下程序中的一个按钮时,我看到板上的L"灯闪烁了 3-4 次,但没有任何反应.
- 我尝试使用 JSSC 从我的董事会获取数据,并且成功.看来问题出在编写函数上.
- 我检查了另一个 Arduino Uno 板,但结果是一样的.
我的 Java 程序使用 serialPort.writeByte((byte)'H');
和 serialPort.writeByte((byte)'L');
My Java program uses serialPort.writeByte((byte)'H');
and serialPort.writeByte((byte)'L');
有什么想法吗?
推荐答案
您是否尝试过设置流量控制参数.因为在写入接口时,它需要许可.
Did you try setting the parameters for flow control. Since while writing to the interface, it requires a permission.
serialPort.setParams(SerialPort.BAUDRATE_9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE,false,true);//Set params. Also you can set params by this string: serialPort.setParams(9600, 8, 1, 0,RTSEnable,DTSEnable);
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
这篇关于jSSC 不向 Arduino 发送数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!