質問編集履歴

2 ピンモードの記述を変更しました

Shomo_

Shomo_ score 15

2018/11/01 21:29  投稿

【8時間ごとに10秒間、12番ピンをHIGH】
### 決められた時間経過したら、HIGH信号を10秒間送りたい
今、植物に自動的に水やりを行うシステムを作っています。
ArduinoのGND・12番ピン(3.3V)をSSR(ソリッドステートリレー)につなげてます。
Arduinoの12番ピンがHIGHになったときにSSRが通電し、ポンプが駆動
するように設計しています。
問題は12番ピンがHIGHの信号を出す時間が短すぎて、ポンプが1秒未満しか駆動しない点です。
ポンプ駆動を10秒以上にするプログラムをArduinoで記述するにはどう書けばいいのか
教えてもらえませんか。
### 未完成のソースコード
```Arduino
#define Volt3 12
unsigned long slp_time = 3600000;
void setup()
{
 
 pinMode(Volt3,OUTPUT);
}
void loop()
{
 digitalWrite(Volt3,HIGH);
 for(int i=0;i<8;i++)
 {
    delay(slp_time);   
 }
}
```
### 試したこと
記載しましたソースコードをArduinoに焼き込んで、実行。
ポンプがほんのマイクロ秒しか駆動しなかった。
### 補足情報
ArduinoのIDEのバージョンは、1.8.3です。
IDEのボードマネージャーは、 "Arduino/Genuino Uno"です。
よろしくお願いします。
よろしくお願いします。
### ご回答への返答
➀LOWをどこでしているのか
コード内のloop関数内で一度HIGHにしたあと、delay関数によって8時間
 の間、ピン制御ができないので実質的なLOWになってると思いました。
➁delayを入れて、Volt3をLOWに
どこにdelayを入れればいいのでしょうか。
➂ポンプの駆動回路に関して
ういいんって一回動いたのでこちらは問題ありません。
「ピンモードが始めから記述がされていないから動かないのでは」と
思われるかも知れませんが、違うプログラムで作動したためです。
  • Arduino

    1161 questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

1 誤字等の変更を加えました

Shomo_

Shomo_ score 15

2018/11/01 21:09  投稿

【8時間ごとに10秒間、12番ピンをHIGH】
### 決められた時間経過したら、HIGH信号を10秒間送りたい
今、植物に自動的に水やりを行うシステムを作っています。  
ここに質問の内容を詳しく書いてください。
今、植物に自動的に水やりを行うシステムを作っています。
Arduinoの写真が下記にあるかと思います。
黒 -> GND   白 -> 12番ピン(3.3V)のジャンパー線があります。
それらをSSR(ソリッドステートリレー)につなげて
ArduinoのGND・12番ピン(3.3V)をSSR(ソリッドステートリレー)につなげてます。
Arduinoの12番ピンがHIGHになったときにSSRが通電し、ポンプが駆動
するように設計しています。
問題は12番ピンがHIGHの信号を出す時間が短すぎて、ポンプが1秒未満しか駆動しない点です。
ポンプ駆動を10秒以上にするプログラムをArduinoで記述するにはどう書けばいいのか
教えてもらえませんか。
### 未完成のソースコード
```Arduino
#define Volt3 12
unsigned long slp_time = 3600000;
void setup()
{
 
}
void loop()
{
 digitalWrite(Volt3,HIGH);
 for(int i=0;i<8;i++)
 {
    delay(slp_time);   
 }
}
```
### 試したこと
記載しましたソースコードをArduinoに焼き込んで、実行。
ポンプがほんのマイクロ秒しか駆動しなかった。
### 補足情報
ArduinoのIDEのバージョンは、1.8.3です。
IDEのボードマネージャーは、 "Arduino/Genuino Uno"です。
よろしくお願いします。
  • Arduino

    1161 questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る