質問編集履歴
2
写真
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
水位が一定の値を超えるとモーターが動き水を排出するプログラムを作成したいのですが、期待通りの動作がせず解決の糸口が見つからずここに質問をしました。
|
1
|
+
![イメージ説明](5748045f3cb006664a325b760694cacf.jpeg)水位が一定の値を超えるとモーターが動き水を排出するプログラムを作成したいのですが、期待通りの動作がせず解決の糸口が見つからずここに質問をしました。
|
2
2
|
|
3
3
|
解決したい問題は関数releaseの動作が不安定なことです。具体的にはrelease関数は水が一定の水位を超えると割り込み処理として作動するのですが、rmoto及びlmotoの2つの関数を呼び出すとrelease関数が何度も実行されることです。関数が1つの場合は水が一定の水位を超えたことを知らせ、release関数が繰り返されるようなことは起こらないのですが、2つの関数があれば動作が繰り返されてしまいます。
|
4
4
|
|
@@ -113,3 +113,7 @@
|
|
113
113
|
|
114
114
|
|
115
115
|
```
|
116
|
+
|
117
|
+
|
118
|
+
|
119
|
+
モータードライバーはTOSHIBAのTA8080Kです。
|
1
プログラム
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,8 +48,6 @@
|
|
48
48
|
|
49
49
|
GPIO.output(21,1)
|
50
50
|
|
51
|
-
GPIO.output(20,0)
|
52
|
-
|
53
51
|
time.sleep(t)
|
54
52
|
|
55
53
|
print("right finish")
|
@@ -61,8 +59,6 @@
|
|
61
59
|
|
62
60
|
|
63
61
|
def lmoto(t,):
|
64
|
-
|
65
|
-
GPIO.output(21,0)
|
66
62
|
|
67
63
|
GPIO.output(20,1)
|
68
64
|
|