jSSC 不向 Arduino 发送数据 [英] jSSC Not Sending Data to Arduino

查看:13
本文介绍了jSSC 不向 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:

  1. 我从 Arduino IDE 串行控制台检查了我的 Arduino 程序是否正常工作.当我发送H"时,电机顺时针旋转,而L"时,电机逆时针旋转.
  2. 我在 Processing 中制作了一个程序,其中有两个按钮发送H"和L".它奏效了.
  3. 我使用 JSSC 制作了一个 Java 程序,其中有两个按钮发送H"和L".它失败了.当我按下程序中的一个按钮时,我看到板上的L"灯闪烁了 3-4 次,但没有任何反应.
  4. 我尝试使用 JSSC 从我的董事会获取数据,并且成功.看来问题出在编写函数上.
  5. 我检查了另一个 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆