使用处理和arduino(蓝牙)打开带有2个按钮的2个LED指示灯

时间:2014-01-07 16:14:32

标签: android bluetooth arduino processing led

我想要做的是使用处理程序控制arduino板中的2个LED。 如果我按下屏幕上半部分的任何一点,LED(引脚13)将亮起,如果我按下屏幕下半部分的一个点,它将打开其他LED(引脚12)。 所以,我编写了2个按钮,有2个LED(Pin 12和13),无论我按什么按钮,它总是打开引脚13。 我做了一个单独的实验,只用了一个按钮,只将引脚13改为12.它不起作用,总是打开引脚13.

ARDUINO代码:

boolean estado;
boolean estado1;
byte a; 
void setup()
{
  Serial.begin(9600);
  pinMode(12, OUTPUT);
  digitalWrite(12, LOW);
  pinMode (13, OUTPUT);
  digitalWrite (13, LOW);
  randomSeed(analogRead(0));
  estado = false;
  estado1 = false;
}
void loop()
{
    delay(100);
    Serial.write(random(40));
    while(Serial.available() > 0)
    {
      a = Serial.read();
      if (a == 0)
        {
        estado = !estado;
        digitalWrite(12, estado);
        }
      if (a == 1)
        {
        estado1 = !estado1;
        digitalWrite(13, estado1);
        }
    }
}

处理代码:

void compruebaBoton()
{
  if( mouseY < 640) 
  {
    try
    {
      ons.write(0);
    }
    catch(Exception ex)
    {
      estado = 4;
      error = ex.toString();
      println(error);
    }
  }

 if( mouseY > 640)
  {
    try
    {
      ons.write(1);
    }
    catch(Exception ex)
    {
      estado = 4;
      error = ex.toString();
      println(error);
    }
  }
}

我正在实施的代码对我正在尝试做的是正确的吗?

1 个答案:

答案 0 :(得分:1)

玩了几个小时的代码后,我发现了问题!! 如果蓝牙板连接到arduino板,程序不会加载到arduino中。