【发布时间】: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