2017-01-17 98 views
1

私は、バッテリを節約するためにarduinoの主電源(スリープしない)をシャットダウンする必要があるプロジェクトに取り組んでいます。私がやっていることをここにArduinoの自動シャットダウンが動作しない

enter image description here

そして: enter image description here

コード:

ここ zola lab

はゾラスキーム(Iリレーのオプションを選択します)です: このチュートリアルをフォロー

// www.zolalab.com.br - By Eduardo Zola - 2016 


void setup() 
{ 
    pinMode(7,OUTPUT); // Relay Signal Pin 
    digitalWrite(7,HIGH); 

    pinMode(8,OUTPUT);  // buzzer & LED (start with buzzer on) 
    digitalWrite(8,HIGH); 

    pinMode(13,OUTPUT); // LED built-in Arduino 
    digitalWrite(13,HIGH); 

    delay(50);   
    digitalWrite(8,LOW); // turn off buzzer 


    delay(5000); // wait for 5 seconds to shutdown the circuit 


    for(int i = 0;i<3;i++){ 
    digitalWrite(8,HIGH);delay(80);digitalWrite(8,LOW);delay(600); 
    }; // beeps 
    digitalWrite(8,HIGH);delay(1000);digitalWrite(8,LOW); 

    digitalWrite(7,LOW); // shutdown the circuit 

} 

void loop() 
{ 

} 

私の主力ブレッドボードの5Vは左上に来る。

リレーが異なります。私の中継は次の通りです: enter image description here

問題は、ブレッドボードのスイッチボタンをクリックしても何も起こりません。 ご協力いただければ幸いです。

+0

何が起こるはずですか? Arduinoはボタンを押した後に起動し、5秒後にシャットダウンする必要がありますか?リレーモジュールのジャンパが正しくセットされていますか?すべての接続を確認しましたか? – mactro

+0

はい5秒後にシャットダウンします。私は専門家ではなく、ジャンパーについてはわからない。そのジャンパーの位置は出荷時のデフォルトです。 – inMILD

答えて

0

解決策が見つかりました。ピン7

void setup() 
{ 
    pinMode(7,OUTPUT); // Relay Signal Pin 
    digitalWrite(7,LOW); // <-- change this 

    ... 
    ... 

    digitalWrite(7,HIGH); // shutdown the circuit <-- change this too 
} 

void loop() 
{ 
} 

希望同じリレーを持つため、このヘルプは他人のためHIGHLOWLOWHIGHからdigitalWriteを変更 。

1

あなたのようなブレッドボードは、通常、電源レールが中央に分かれています。セットアップの写真では、ボードの上半分に電源を接続し、回路を下にリセットしたようです。同じものをすべて接続してみるか、ジャンパを使って電源レールを接続してください。

+0

私はそれを私に見やすくするために置いた。パワーレールを分けていることは分かっています。ご注意いただきありがとうございます。 – inMILD

+0

忘れて言えば、私はリレー製品の写真のように、すでにジャンパーを使用しています。私のものは黄色の代わりに黒です。 JD-VCCをVCCに接続します。 (工場出荷時の設定)。私はそれを変えなかった。 – inMILD

関連する問題