繁体   English   中英

有人可以帮我用Arduino草图来控制电机操作吗?

[英]Could anyone help me with an Arduino sketch to control motor operation?

我正在制作Arduino草图以根据水箱中的水位控制电动机的运行。 该模型是Arduino at Mega 2560。

当下部按钮(水箱中的水低)为LOW时,指示灯应变高(电动机将抽水),而当上部按钮(水箱注满)为高时,LED(电动机)应变低。

此代码不起作用:

const int lowerButtonPin = 2;
const int upperButtonPin = 3;
const int ledPin =  6;
int lowerButtonState = 0;
int upperButtonState = 0;  
/***************************setup****************************/

void setup() {  
    pinMode(ledPin, OUTPUT);  
    pinMode(lowerButtonPin, INPUT);
    pinMode(upperButtonPin, INPUT);
    digitalWrite(ledPin,LOW);
}

/**********loop****************/

void loop() {
    lowerButtonState = digitalRead(lowerButtonPin);
    if(lowerButtonState==HIGH){
        digitalWrite(ledPin,HIGH);
    } 
    upperButtonState = digitalRead(upperButtonPin);
    if(upperButtonState==HIGH){
        digitalWrite(ledPin,LOW);
    }
}

有人可以帮我吗?

我可以告诉您的是,当您按下按钮较低时,LED应该变高。 但是在这里,您将下按钮设为高,将led设为高:

lowerButtonState = digitalRead(lowerButtonPin);

  if(lowerButtonState==HIGH){    
    digitalWrite(ledPin,HIGH); 
  }

尝试这个:

lowerButtonState = digitalRead(lowerButtonPin);

  if(lowerButtonState==LOW){      // If lower button is low
    digitalWrite(ledPin,HIGH);    // Set led high
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM