Java 将数字从处理发送到Arduino

Java 将数字从处理发送到Arduino,java,arduino,processing,arduino-uno,Java,Arduino,Processing,Arduino Uno,这是我的第一个问题,所以我尽力解释得足够好。 我的目标是通过处理从我的网站收集一个数字,并将其发送给我的arduino。我尝试在数字1输入时打开led,或在数字0输入时关闭led 到目前为止,我设法从我的网站上收集到了这个数字。 当我用arduino串行监视器向arduino发送一个号码时,arduino代码也能工作 不起作用的部分是将数字从处理发送到arduino。led只闪烁一次 这是我的处理代码: import processing.serial.*; Serial ComPort; St

这是我的第一个问题,所以我尽力解释得足够好。 我的目标是通过处理从我的网站收集一个数字,并将其发送给我的arduino。我尝试在数字1输入时打开led,或在数字0输入时关闭led

到目前为止,我设法从我的网站上收集到了这个数字。 当我用arduino串行监视器向arduino发送一个号码时,arduino代码也能工作

不起作用的部分是将数字从处理发送到arduino。led只闪烁一次

这是我的处理代码:

import processing.serial.*;
Serial ComPort;
String input[];
void setup(){

    String portName = Serial.list() [0];
    ComPort = new Serial(this, portName, 9600);
    ComPort.bufferUntil('\n');
    input = loadStrings("website-adresse");
    if(input.length != 0){
        String s_current = input[0];
        int current = Integer.parseInt(s_current);
        println(current);
        delay(2000);
        ComPort.write(current);
    }
}
这是我的arduino代码:

void setup() {
    Serial.begin(9600);  // Baudrate, muss mit PC übereinstimmen
    pinMode(13,OUTPUT);
}
void loop() {
int c = Serial.read();
switch (c) {
case -1: return; // nichts neues gekommen, loop sofort beenden 
case '0' :
  digitalWrite(13, LOW);
  break;
case '1' :
  digitalWrite(13, HIGH);
  break;
 }
 }
我是编程新手,我的英语不是很好,所以我为此道歉

谢谢你的帮助


问候Jenni

主要问题是在
组件上发送值
0(0x00)
1(0x01)
,但您希望
'0'(0x30)
'1'(0x31)


如果您将案例更改为期望
0
1
而不是
'0'
'1'
,它将起作用(但这些值在串行监视器中不起作用,除非您同时具有这两个变量)

主要问题是发送值
0(0x00)
1(0x01)
组件上,但您需要
'0'(0x30)
'1'(0x31)


如果您将案例更改为期望
0
1
而不是
'0'
'1'
,它将起作用(但这些值在串行监视器中不起作用,除非您同时具有这两个变量)

您是否可以验证Serial.read()在没有任何新内容时是否真的返回-1?另外,您是否也在其他地方设置输出?也许你无意中把它拉下来了?您必须添加更多代码。哦,英语评论对非德语人士来说很好。我不知道如何验证。当线路上没有新的东西时,led保持在正确的状态,这可能算作验证?^^“此外,您是否也在其他地方设置了输出?可能是您无意中将其拉下?”我很抱歉,我不知道您的意思;(当然,我会用英语回答:)我想我的英语技能应该足够了。你能验证Serial.read()在没有新消息时是否真的返回-1吗?另外,您是否也在其他地方设置输出?也许你无意中把它拉下来了?您必须添加更多代码。哦,英语评论对非德语人士来说很好。我不知道如何验证。当线路上没有新的东西时,led保持在正确的状态,这可能算作验证?^^“此外,您是否也在其他地方设置了输出?可能是您无意中将其拉下?”我很抱歉,我不知道您的意思;(当然我会用英语回答:)我想我的英语技能应该足够了。