###前提・実現したいこと
Arduinoで水センサーを用いて水を検出した時のみ光らせるプログラムを作りたいと思っています。前回水を検出せず、今回検出したら光るというプログラムです。
私自身ついこないだarduinoやプログラムに触れ始めたばかりで初心者です。どこで質問していいのかもわからないのでここで質問させていただきます。
###発生している問題・エラーメッセージ
if,elseを用いて書いてみたのですが常にelse側になってしまいうまく作動しません。エラーメッセージなどはないです。
###該当のソースコード
#define Moi_detect 12 #define led 13 int val = 0; int old_val = 0; void setup() { // put your setup code here, to run once: pinMode(Moi_detect,INPUT); pinMode(led,OUTPUT); } void loop() { val = !digitalRead(Moi_detect); if((val = HIGH) && (old_val = LOW)){ digitalWrite(led,HIGH); delay(1000); }else{ digitalWrite(led,LOW); delay(1000); } val = old_val; }
###試したこと
初心者ながら
val = old_val ```がうまく置き換わってないと思います ###補足情報(言語/FW/ツール等のバージョンなど) 使っている個体はarduino yunで次は水を検知したらBlynkを通じてスマホに通知させようと思っています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。