【发布时间】:2015-04-12 12:14:58
【问题描述】:
Arduino IDE 上的 Arduino Uno:
您好,我正在尝试在按下按钮 1 时将变量“速度”增加 0.01,并在按下按钮 2 时将其减少 0.01。
目前它不会工作。我知道它不是与 arduino 的连接,因为我尝试过串行打印“b1”,它根据天气的低或高返回 0 或 1。 所以我猜我在代码中做错了什么。
我的代码如下:
float sspeed = 0.00;
void setup()
{
Serial.begin(9600);
//(the buttons are 2 pin)
pinMode(2, INPUT_PULLUP); //button1
pinMode(3, INPUT_PULLUP); //button2
}
void loop()
{
int b1 = digitalRead(2);
int b2 = digitalRead(3);
Serial.println(sspeed);
if (b1 = LOW) sspeed = sspeed + 0.01;
if (b2 = LOW) sspeed = sspeed - 0.01;
}
希望你能帮忙,谢谢。
【问题讨论】:
-
您可能指的是
if (b1 == LOW),而不是作业。 -
成功了,谢谢!
标签: c++ arduino arduino-uno arduino-ide