我想要做的是使用处理程序控制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);
}
}
}
我正在实施的代码对我正在尝试做的是正确的吗?
答案 0 :(得分:1)
玩了几个小时的代码后,我发现了问题!! 如果蓝牙板连接到arduino板,程序不会加载到arduino中。