前提・実現したいこと
電子工作やプログラムについては今回初めて挑戦する初心者です。
現在alduinoとソレノイドを用いてボタンを自動で押す装置を作りたいとおもっており、スケッチを制作中です。
ソレノイドの動作については思い通りにいっているのですが、ボタンを押した回数をキャラクタLCD(L1602)に表示させる方法がわからず苦戦しております。
現在のスケッチは下記の通りです。
使用しているもの
・alduino uno
・ソレノイド
・LCD(L1602)
・タクトスイッチ
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
#define TR 2 #define SW 1 #include <LiquidCrystal.h> LiquidCrystal lcd(4,5,6,7,8,9); void setup() { pinMode(TR,OUTPUT); pinMode(SW,INPUT); lcd.begin(16,2); lcd.clear(); lcd.setCursor(3, 0); lcd.print("**count**"); } void loop() { if(digitalRead(SW) == LOW) { int i = 0; while(i < 100000) { digitalWrite(TR,HIGH); delay(analogRead(0) + 200); digitalWrite(TR,LOW); delay(analogRead(0) + 200); i++; } } }
試したこと
attachInterrupt() の割り込み処理を試してみましたが、カウント自体はされるもののソレノイドの芯が戻る際にもカウントされてしまいうまく動作しませんでした。
補足情報(FW/ツールのバージョンなど)
タクトスイッチを長押しすると動作を停止させるようなことができるプログラムがあればそちらも教えていただけると大変有難いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。