2016-04-06 10 views
0

タンクの水位に応じてモータの動作を制御するArduinoスケッチを作っています。モデルはArduino atMega 2560です。誰でもモータ運転を制御するArduinoのスケッチを手伝ってもらえますか?

下ボタン(タンク内の水量が少ない)がLOWの場合、LEDはHIGH(モーターは水をポンプします)、上部ボタン(水タンクが充填されている)がHIGHのLED LOWになるはずです。

このコードは動作していない:

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); 
    } 
} 

誰も私を助けてもらえますか?

+0

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

はこれを試してみてください。 –

答えて

1

私が知ることは、あなたが下側ボタンが低いときは、LEDが高くなるはずです。しかし、ここであなたが高い下のボタンを入れている、高主導:あなたのコードをフォーマットし、それが正確に失敗しているかを教えてください

lowerButtonState = digitalRead(lowerButtonPin); 

    if(lowerButtonState==LOW){  // If lower button is low 
    digitalWrite(ledPin,HIGH); // Set led high 
    } 
関連する問題