我怎样才能使这个简单的事情发挥作用?

时间:2015-04-09 06:31:49

标签: 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( //...... //){                        <------------- I don't know what to put here
  digitalWrite(ledPin4,HIGH);}

  }

编辑: 我想要这样的东西:

机器人:

driver.setBaudRate(9600);
int ok = 1;
driver.write(1);

Arduino的:

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

  Serial.begin(9600);
}

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

  }

我只能使用bytes [],我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试替换

byte ok = Serial.read();

int ok = Serial.parseInt();

注意:如果此代码似乎有些滞后,请尝试添加

Serial.setTimeout(20);

之后的设置中

Serial.begin(9600);