Android 我怎样才能使这件简单的事情起作用?

Android 我怎样才能使这件简单的事情起作用?,android,arduino,byte,output,communication,Android,Arduino,Byte,Output,Communication,好的,我在android studio中有以下代码: driver.setBaudRate(9600); byte buffer[] = new byte[16]; driver.write(buffer,1000); 我在arduino有这个: void setup() { pinMode(ledPin4,OUTPUT); Serial.begin(9600); } void loop () { int ok = Serial.read(); if( //...... //)

好的,我在android studio中有以下代码:

driver.setBaudRate(9600);
byte buffer[] = new byte[16];
driver.write(buffer,1000);
我在arduino有这个:

void setup() {
  pinMode(ledPin4,OUTPUT);

  Serial.begin(9600);
}

void loop () {
  int ok = Serial.read();
if( //...... //){                        <------------- I don't know what to put here
  digitalWrite(ledPin4,HIGH);}

  }
阿杜伊诺:

void setup() {
  pinMode(ledPin4,OUTPUT);

  Serial.begin(9600);
}

void loop () {
  byte ok = Serial.read();
if( ok == 1){            
  digitalWrite(ledPin4,HIGH);}

  }
我只能使用字节[],我该怎么做?

尝试替换

byte ok = Serial.read();

注意:如果此代码看起来很滞后,请尝试添加

Serial.setTimeout(20);
在无效设置之后

Serial.begin(9600);

我只会使用字节,usb串行驱动程序库..清除你的问题。这是不可理解的。呃。。。到目前为止你写了什么?你已经写的代码有什么问题(除了在代码中你应该写
driver.write(ok);
而不是
driver.write(1);
)嗯。。这就是一个例子。。我只需要在android上写一个byte[],但我不能在arduino上发送。那些想帮我的人把这篇文章复制成了另一个问题。。但我的问题是如何转换int而不是byte[]。。
Serial.setTimeout(20);
Serial.begin(9600);