- Arduino初心者熱烈大歓迎質問スレ part26
941 :774ワット発電中さん[sage]:2020/03/26(木) 04:11:52.49 ID:dtY8+1+8 - 質問します
プログラムを流しながら条件を満たしたらモーターを回しつつ メインループは継続させたいんですが方法はありますか? 割り込みだとメインループを中断して割り込んでしまうので… モーターが回り始めてから時間を測れればいいんだけど… 自分で調べてみたのはmillisを引き算して使う方法と SwicthCaseで milllsの下三桁を拾う方法だけど これだと取りこぼしちゃうんですよね… RTCとか使わないと無理かな…
|
- Arduino初心者熱烈大歓迎質問スレ part26
944 :774ワット発電中さん[sage]:2020/03/26(木) 04:22:31.14 ID:dtY8+1+8 - >>942
あっ…実は割り込み使ったことないんです… ループの途中で割り込んで処理が終わったら 中断した位置から再開って感じじゃなかったですかね? モーターは起動してから30秒で止めたいんですが その間もメインループは走ってたいんです…
|
- Arduino初心者熱烈大歓迎質問スレ part26
945 :774ワット発電中さん[sage]:2020/03/26(木) 04:24:23.43 ID:dtY8+1+8 - >>943
invalid URL (´;ω;`)
|
- Arduino初心者熱烈大歓迎質問スレ part26
947 :774ワット発電中さん[sage]:2020/03/26(木) 04:42:52.99 ID:dtY8+1+8 - >>946
使ったことないので先入観で出来ないと思っちゃったのかな… ちょっと勉強してきます!
|
- Arduino初心者熱烈大歓迎質問スレ part26
948 :774ワット発電中さん[sage]:2020/03/26(木) 05:08:57.06 ID:dtY8+1+8 - うーんやっぱりマルチタスクっぽい動作は無理なのかな…
一旦寝よう…
|
- Arduino初心者熱烈大歓迎質問スレ part26
953 :774ワット発電中さん[sage]:2020/03/26(木) 08:09:20.51 ID:dtY8+1+8 - >>949
ずっとセンサーの値を取得してて3秒毎にLCD表示してたりしてます 今は停止中だけど3G回線でクラウドに3分毎にデータ送信してたりするので タイミングがぶつからないようにしなきゃならないです… しばらく放置してたら3ヶ月通信無しって事で データSIMが 自動解約されてましたw ネット繋がってればdatetimeとか使えるからアレなんですけど… >>951 そう…2つ使ったらかなりやれること増えますね… でも1台でやれるとこまでやってみたいです
|
- Arduino初心者熱烈大歓迎質問スレ part26
961 :774ワット発電中さん[sage]:2020/03/26(木) 14:31:36.08 ID:dtY8+1+8 - >>952
はい…僕もその認識で 割り込みが入ったらメインループは 一時停止で割り込みの処理が終わったら再開だと思ってたんですが…
|
- Arduino初心者熱烈大歓迎質問スレ part26
966 :774ワット発電中さん[sage]:2020/03/26(木) 16:11:00.58 ID:dtY8+1+8 - >>964
割り込み無しで簡略化して書いてみます int val = sensor.value; int total_val = 0; void loop() { lcd.print(val); total_val += val; delay(3000); if (total_val > 100) { // センサー値合計が100を超えたら… digitalWrite(2, HIGH); // 30秒間モーターをONしたい ***ここで30秒間モーターを動かし終わるまで待たずに 回しっぱなしでloopの頭に戻りたい そして30秒後に 自動的にモーターは停止したい*** と、書いていて気づいたのですがモーター回転中もセンサー合計値が 蓄積していくとすぐにまたif文に掛かりそうで ループを一時中断したほうが 都合がいいのかもしれないと思い始めました…
|
- Arduino初心者熱烈大歓迎質問スレ part26
971 :774ワット発電中さん[sage]:2020/03/26(木) 16:51:42.84 ID:dtY8+1+8 - うーん…タイマー割り込み調べて>>962さんと
同じ結論に至って無理そうかなって聞いてみたのに…(´;ω;`)
|
- Arduino初心者熱烈大歓迎質問スレ part26
985 :774ワット発電中さん[sage]:2020/03/26(木) 18:18:41.60 ID:dtY8+1+8 - ああ…たくさんヒントありがとうございます…
なんとなく流れが理解できました 頑張ってみます!
|