質問編集履歴

2

写真

2019/11/04 07:22

投稿

binary
binary

score31

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

プログラム

2019/11/04 07:21

投稿

binary
binary

score31

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