【问题标题】:Turning on 2 leds with 2 buttons using processing and arduino (Bluetooth)使用处理和 arduino(蓝牙)用 2 个按钮打开 2 个 LED
【发布时间】:2014-01-07 16:14:31
【问题描述】:

我想做的是用处理程序控制 arduino 板上的 2 个 LED。 如果我按下屏幕上半部分的任何一点,LED(引脚 13)就会亮起,如果我按下屏幕下半部分的一个点,它将打开另一个 LED(引脚 12)。 所以,我编程了 2 个按钮,有 2 个 LED(引脚 12 和 13),无论我按什么按钮,它总是打开引脚 13。 我做了一个单独的实验,只有 1 个按钮,只将 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);
    }
  }
}

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

【问题讨论】:

  • estado1 在 setup() 之前没有初始化?
  • 对不起。我的错。我没有复制那行。

标签: android bluetooth arduino processing led


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多