teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

誤記訂正

2019/11/25 06:58

投稿

raspypy
raspypy

スコア247

title CHANGED
File without changes
body CHANGED
@@ -29,32 +29,14 @@
29
29
  GPIO.output(19, GPIO.LOW)
30
30
 
31
31
  def read_temp():
32
- global df_c
33
- df_c = pd.read_csv('/home/pi/count.csv', names=['year', 'month', 'day', 'hour', 'minute', 'temperature'])
34
-
35
- #カウント
36
- y_bool = df_c['year'] == 0
37
32
  global prev_y_sum
38
33
  prev_y_sum = y_bool.sum()
39
34
 
40
35
 
41
36
  def LED():
42
- prev_y_sum = 0
43
- while True:
44
- y_bool = df_c['year'] == 0
45
- y_sum = y_bool.sum()
46
- while y_sum == prev_y_sum:
47
- GPIO.output(19, GPIO.HIGH)
48
- sleep(1.0)
49
- GPIO.output(19, GPIO.LOW)
50
- sleep(1.0)
51
- else:
52
- break
53
- prev_y_sum = y_bool.sum()
54
37
  print (y_sum)
55
38
  print (prev_y_sum)
56
39
 
57
-
58
40
  if __name__ == '__main__':
59
41
  try:
60
42
  setup_led()

4

プログラムを更新しました。

2019/11/25 06:58

投稿

raspypy
raspypy

スコア247

title CHANGED
File without changes
body CHANGED
@@ -43,7 +43,7 @@
43
43
  while True:
44
44
  y_bool = df_c['year'] == 0
45
45
  y_sum = y_bool.sum()
46
- if y_sum == prev_y_sum:
46
+ while y_sum == prev_y_sum:
47
47
  GPIO.output(19, GPIO.HIGH)
48
48
  sleep(1.0)
49
49
  GPIO.output(19, GPIO.LOW)

3

プログラムの更新

2019/11/25 06:16

投稿

raspypy
raspypy

スコア247

title CHANGED
File without changes
body CHANGED
@@ -23,6 +23,11 @@
23
23
  **同じ個数であれば、データは更新されていないと判定し、LEDを点滅**
24
24
  という考えで作成しています。
25
25
  ```python
26
+ def setup_led():
27
+ GPIO.setmode(GPIO.BCM)
28
+ GPIO.setup(19, GPIO.OUT)
29
+ GPIO.output(19, GPIO.LOW)
30
+
26
31
  def read_temp():
27
32
  global df_c
28
33
  df_c = pd.read_csv('/home/pi/count.csv', names=['year', 'month', 'day', 'hour', 'minute', 'temperature'])
@@ -31,7 +36,6 @@
31
36
  y_bool = df_c['year'] == 0
32
37
  global prev_y_sum
33
38
  prev_y_sum = y_bool.sum()
34
- print (prev_y_sum)
35
39
 
36
40
 
37
41
  def LED():
@@ -47,6 +51,7 @@
47
51
  else:
48
52
  break
49
53
  prev_y_sum = y_bool.sum()
54
+ print (y_sum)
50
55
  print (prev_y_sum)
51
56
 
52
57
 

2

プログラム全体を掲載しました。

2019/11/25 06:01

投稿

raspypy
raspypy

スコア247

title CHANGED
File without changes
body CHANGED
@@ -35,6 +35,7 @@
35
35
 
36
36
 
37
37
  def LED():
38
+ prev_y_sum = 0
38
39
  while True:
39
40
  y_bool = df_c['year'] == 0
40
41
  y_sum = y_bool.sum()
@@ -47,6 +48,16 @@
47
48
  break
48
49
  prev_y_sum = y_bool.sum()
49
50
  print (prev_y_sum)
51
+
52
+
53
+ if __name__ == '__main__':
54
+ try:
55
+ setup_led()
56
+ read_temp()
57
+ LED()
58
+ except KeyboardInterrupt:
59
+ pass
60
+ GPIO.cleanup()
50
61
  ```
51
62
 
52
63
  ##困っていること

1

プログラムの誤記修正

2019/11/25 05:57

投稿

raspypy
raspypy

スコア247

title CHANGED
File without changes
body CHANGED
@@ -29,16 +29,16 @@
29
29
 
30
30
  #カウント
31
31
  y_bool = df_c['year'] == 0
32
- global y_sum
32
+ global prev_y_sum
33
- y_sum = y_bool.sum()
33
+ prev_y_sum = y_bool.sum()
34
- print (y_sum)
34
+ print (prev_y_sum)
35
35
 
36
36
 
37
37
  def LED():
38
38
  while True:
39
39
  y_bool = df_c['year'] == 0
40
40
  y_sum = y_bool.sum()
41
- if prev_y_sum == y_sum:
41
+ if y_sum == prev_y_sum:
42
42
  GPIO.output(19, GPIO.HIGH)
43
43
  sleep(1.0)
44
44
  GPIO.output(19, GPIO.LOW)