- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用Java编写一个GUI,其中会有一个按钮。按下按钮将点亮连接到 Arduino 的二极管。我正在使用 RXTXcomm.jar 库。
现在,我编写了显示 COM21 端口的代码,因为这就是我的 Arduino 连接和打开它的方式。代码如下:
private String name;
private String portName;
private CommPortIdentifier portIdentifier = null;
private boolean staPort;
private void getPorts () throws PortInUseException {
List <String> list = new ArrayList ();
CommPortIdentifier serialPortId;
Enumeration enumComm;
enumComm = CommPortIdentifier.getPortIdentifiers ();
while (enumComm.hasMoreElements ()) {
serialPortId = (CommPortIdentifier) enumComm.nextElement ();
name = serialPortId.getName ();
if ("COM21" .equals (name)) {
if (serialPortId.isCurrentlyOwned ()) {
System.out.println ("Port is open");
} Else {
serialPortId.open (name, WIDTH);
}
} else {
System.out.println ("error");
}
}
}
我想问现在如何点燃连接到例如 pin1 的二极管?使用什么方法?我使用 Arduino Mega。我发现了一些关于这个主题的帖子,不幸的是没有符合我的问题的具体答案。如果您有任何帮助、 Material 或链接,我将不胜感激。
最佳答案
了解您需要两个程序来完成此操作。第一个类似于 Java 程序。但第二个是在 Arduino 本身上运行的程序。
这是一个link这应该会给你一个想法。代码重复如下,以防链接失效:
int led = 13; // Pin 13
void setup()
{
pinMode(led, OUTPUT); // Set pin 13 as digital out
// Start up serial connection
Serial.begin(9600); // baud rate
Serial.flush();
}
void loop()
{
String input = "";
// Read any serial input
while (Serial.available() > 0)
{
input += (char) Serial.read(); // Read in one char at a time
delay(5); // Delay for 5 ms so the next char has time to be received
}
if (input == "on")
{
digitalWrite(led, HIGH); // on
}
else if (input == "off")
{
digitalWrite(led, LOW); // off
}
}
这是需要在 Arduino 上运行的 C 代码。在本例中,如您所见,它使用引脚 13。您需要设置 Arduino 开发环境才能使该部件正常工作。请参阅Arduino Software有关如何设置 Arduino IDE 的信息页面。这与您的 Netbeans IDE 不同,但概念相似。
将草图上传到 Arduino 后,您将以 9600 波特率连接到它,如 Arduino 代码所示。您的 Java 代码没有设置波特率等通信参数,因此您需要为此进行更新。我找到了几个用于在 RXTX 中设置串行通信参数的链接,因此请查看一下。
祝你好运 - 乍一看似乎很多,但实际上还不错。
关于java - 如何使用 Java 点亮 Arduino Mega 二极管?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48011107/
我正在尝试点亮 STM32F103C8T6 上的 LED(在端口 c,引脚 13 上)。我没有使用 IDE。代码: #include "include/stm32f10x.h" int main()
我写了一个小的 fetchmail 脚本,它检查远程服务器并在我有新邮件时播放音频文件。我还想在邮件可用时点亮我的键盘灯之一,但我遇到了问题。我可以用这个点亮滚动锁定灯: /usr/bin/xset
我想用Java编写一个GUI,其中会有一个按钮。按下按钮将点亮连接到 Arduino 的二极管。我正在使用 RXTXcomm.jar 库。 现在,我编写了显示 COM21 端口的代码,因为这就是我的
我的场景中有几个 Sprite 节点正在转换阴影。我还有一个 Sprite 在其中一个阴影中。我希望能够判断用户是否将 Sprite 从阴影中移到光线中。无论如何要 swift 做到这一点?谢谢。 最
我不太了解PHP,但我想问一下我应该如何改进这个脚本。 添加我现有代码的截图,我简单描述一下。 当第一次按下网络按钮时,该程序会导致 LED 点亮。 必须满足条件,即文件大小必须等于 2 个字节。当执
我刚刚开始使用 Unity 3d 进行照明,现在有一个功能可以逐渐加深我这里场景的照明。我已经通过渲染设置完成了这项工作,并尝试了 3 种不同的光照方法,我都收到了相同的结果:
我是一名优秀的程序员,十分优秀!