Tag: arduino

jSSC不向Arduino发送数据

我在编写jSSC函数时遇到问题。 我的Arduino Uno板似乎没有从我的Java程序中获取数据。 我有一个由Arduino Uno板控制的步进电机。 我做了一个简单的程序,有2个按钮。 一个用于CW旋转,另一个用于CCW旋转。 CW按钮发送’H’字符,CCW按钮发送’L’char。 我现在有: 我从Arduino IDE串口控制台检查了我的Arduino程序是否正常。 当我发送’H’时,电机转为CW,而’L’则电机转为CCW。 我在Processing中创建了一个程序,其中两个按钮发送’H’和’L’。 有效。 我用JSSC制作了一个Java程序,两个按钮发送’H’和’L’。 它失败了。 当我按下程序中的一个按钮时,我看到电路板上的“L”灯闪烁3-4次,但没有任何反应。 我尝试从JSSC获取数据并且它有效。 似乎问题在于写作function。 我检查了另一个Arduino Uno板但结果是一样的。 我的Java程序使用serialPort.writeByte((byte)’H’); 和serialPort.writeByte((byte)’L’); 有任何想法吗?

XBee双向通信(发送方和接收方)同时进行

假设我正在尝试制作聊天程序,例如YouTubevideoXBee基础知识 – 第2课 – AT模式下两个XBees之间的简单聊天程序 。 在这段video中,他解释说一个XBee是一个发送者,它使用Arduino向另一个XBee发送“Hello world”。 但是,XBee能够同时发送和接收数据吗? 路由器是否能够与协调器通信,反之亦然? 另外,我想编写自己的软件来接收和发送数据,而不是使用Arduino软件。 有没有库和API? 文章或video会很好。

Java RXTX Library不加载本机库

基本上我想使用RXTX Library for java为我的Arduino编写一个简单的通信工具,并且在加载动态库时失败了。 我的系统规格: 操作系统:OS X Yosemite 10.10.3 Java:SDK 1.8.0_45 RXTX:2.1-7r2 – 运行64位java的intel mac的修改版本,可以在这里找到。 IDE:NetBeans 8 我检查过,这些文件按照安装说明工作,这只是将这两个文件复制到/ Library / Java / Extensions目录中。 现在我想删除它们并从我的应用程序加载库。 我做了以下事情: 在netbeans中将RXTXcomm库添加到项目中。 使用以下代码在“java.library.path”属性中包含本机库的容器 System.setProperty(“java.library.path”, location.getPath() + File.pathSeparator + System.getProperty(“java.library.path”)); 并使用System.loadLibrary(“rxtxSerial”)加载库 当我编译代码并尝试运行它时,它给了我一个 java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path 现在我想知道我做错了什么(也许是一些很大的误解?) 任何帮助,将不胜感激!

Mac上的RxTx – 串口已在使用中

我在Mac上安装了RXTX 。 Java JAR程序和Arduino软件都将Arduino视为USB调制解调器,如果它们声称端口“已在使用中”,如果我们尝试打开串行端口。 两者都声称“未知用户”。 我在Java Extensions中有rxtxcomm.jar 。 我如何让其中任何一个工作?

Arduino无法发回串行数据

所以我发现了如何将Arduino连接到我的java程序。 但是使用串行连接不会返回任何有用的数据,它的格式错误,或者只是将其作为一个盒子发送。 我已经看过这里早期发布的相关问题,但没有一个提示似乎有所帮助。 那么有谁知道如何使用串口在Arduino和计算机之间发送数据? 这是我正在使用的代码,由此人提供: http : //silveiraneto.net/2009/03/01/arduino-and-java/ package serialtalk; import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import java.io.InputStream; import java.io.OutputStream; import processing.app.Preferences; public class Main { static InputStream input; static OutputStream output; public static void main(String[] args) throws Exception{ Preferences.init(); System.out.println(“Using port: ” + Preferences.get(“serial.port”)); CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier( Preferences.get(“serial.port”)); SerialPort port = (SerialPort)portId.open(“serial talk”, 4000); input […]

Netduans中的Arduino(处理)库和控制

我试图控制4个LED并从4个触点获得模拟输入。 程序是用java编写的,所以为了获得arduino的function,例如AnalogRead()并将LED设置为高或低,是否会导入处理库让程序使用这些function? 我也想知道,如果该程序将自动转移到arduino,或者java程序只是从引脚中提取数据?

使用Java将数据发送到Arduino Uno

我刚刚买了一个Arduino Uno,我正在尝试制作一个闪烁的LED。 我想知道如何做到这一点,我看了Arduino Playground并找到了一个程序来获取输入。 我需要输出到Arduino。 除了Java之外,我不可能使用任何东西,因为我已经有了另一个需要Arduino的程序。 请留下任何想法。

制作USB设备,用Java控制它

我正在考虑使用旋钮,按钮和LED制作物理控制器(设备?)。 我想使用Java与它进行交互(响应旋钮,点亮LED等)。 我提到Java的原因有两方面:首先,我认识Java 1 。 其次,我已经编写了我需要在Java中与其交互的程序的其余部分(尽管有办法从另一种语言与Java程序对话)。 我希望该设备通过USB连接并独立于(计算机)平台。 除了开始阅读Arduino网站之外,我对从哪里开始没有任何想法。 这是我最好/唯一的选择吗? 有没有更适合与Java通信的东西? 注意:我知道Arduino与Java有关(不确定是什么),但似乎代码必须写在C的子集中。 我将如何开始讨论这个话题? 1 – 请不要笑。

将JFrame与连续输入流一起使用

我正在尝试实现从我的redboard的串口读取的代码,并根据它读取的内容重新绘制一个圆圈。 这样做的最终目的是使用Robot类来实现实际的光标控制,但我首先想要了解更多有关Java的信息,因此我首先尝试使用一些基本图形来实现它。 总结一下我的问题,我不知道如何使用静态方法不断变化的输入来使用JFrame。 访问JAR的串口可以在http://fazecast.github.io/jSerialComm/找到 Arduino以“UpLeft”,“Up”,“UpRight”,“Left”,“Center”,“Right”,“DownLeft”,“Down”,“Down”,“Up”等forms连续写入基于FPGA加速度计系统的序列。彻头彻尾”。 然后Java程序应该抓住它并相应地重新绘制一个圆圈。 我能够打开COMM3并打印从我的硬件收到的正确方向,但每当我尝试应用JFrame时,我都会迷路。 我发现了很多ActionListener教程,但是这个实现应该是连续的,不依赖于鼠标或键盘事件。 因此,我不知道如何使用paintComponent()和painter()方法,因为main方法是静态的。 非常感谢您的宝贵时间! import java.awt.Color; import java.awt.Graphics; import java.util.Scanner; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSlider; import com.fazecast.jSerialComm.*; public class Main extends JPanel{ public void paintComponent(Graphics g, int x, int y) { super.paintComponent(g); g.setColor(Color.MAGENTA); g.fillOval(x, y, 20, 20); } public void painter(int x, int y, int velx, int vely){ […]

维护Arduino和Java程序之间的通信

我在学校里有一个项目,包括一辆可以通过WiFi控制的遥控车。 它工作正常几秒钟,但它只是停止连接并尝试再次重新连接。 事实是,如果我正在制造依赖于不稳定连接的汽车,它可能会导致事故。 无论是对自己还是对个人。 也许我做错了什么? 我的问题是,我如何始终保持该连接的活动状态? 到目前为止,这是我的程序: Arduino客户: #include #include int status = WL_IDLE_STATUS; char ssid[] = “mynet”; char pass[] = “password”; IPAddress remoteIp(192,168,80,165); int port = 37899; String message = “”; WiFiClient client; void setup() { // start the serial for debugging Serial.begin(9600); pinMode(9, OUTPUT); digitalWrite(9, LOW); //check if the wifi shield is present […]