質問編集履歴

1

より詳しく追記、指摘していただいた点を修正

2020/06/26 09:27

投稿

cmcm_a
cmcm_a

スコア1

test CHANGED
File without changes
test CHANGED
@@ -132,73 +132,75 @@
132
132
 
133
133
  import datetime
134
134
 
135
-
136
-
137
- # I2C device: /dev/i2c-1
138
-
139
- bus = smbus.SMBus(1)
140
-
141
-
142
-
143
- # MCP9600: slave address
144
-
145
- address_mcp9600 = 0x60
146
-
147
-
148
-
149
- # MCP9600: register
150
-
151
- reg_devid = 0x20
152
-
153
- reg_temp = 0x10
154
-
155
-
156
-
157
- # Get Temperature
158
-
159
- try:
160
-
161
- devid = bus.read_byte_data(address_mcp9600, reg_devid)
162
-
163
-
164
-
165
- typeJ = 0x10
166
-
167
- typeJ = typeJ <<4
168
-
169
- filterJ = 0x00
170
-
171
- typeJ = typeJ | filterJ
172
-
173
-
174
-
175
- while True:
176
-
177
- block = bus.read_i2c_block_data(address_mcp9600, 0x100, 2)
178
-
179
-
180
-
181
- temp_sign = block[0] & 0x80
182
-
183
- temp_upper = block[0] * 16
184
-
185
- temp_lower = block[1] * 0.0625
186
-
187
-
188
-
189
- temp = temp_upper + temp_lower
190
-
191
-
192
-
193
- if temp_sign == 0x80:
194
-
195
- temp = (4096 - temp) * -1
135
+
136
+
137
+ def temps():
138
+
139
+ # I2C device: /dev/i2c-1
140
+
141
+ bus = smbus.SMBus(1)
142
+
143
+
144
+
145
+ # MCP9600: slave address
146
+
147
+ address_mcp9600 = 0x60
148
+
149
+
150
+
151
+ # MCP9600: register
152
+
153
+ reg_devid = 0x20
154
+
155
+ reg_temp = 0x10
156
+
157
+
158
+
159
+ # Get Temperature
160
+
161
+ try:
162
+
163
+ devid = bus.read_byte_data(address_mcp9600, reg_devid)
164
+
165
+
166
+
167
+ typeJ = 0x10
168
+
169
+ typeJ = typeJ <<4
170
+
171
+ filterJ = 0x00
172
+
173
+ typeJ = typeJ | filterJ
174
+
175
+
176
+
177
+ while True:
178
+
179
+ block = bus.read_i2c_block_data(address_mcp9600, 0x100, 2)
180
+
181
+
182
+
183
+ temp_sign = block[0] & 0x80
184
+
185
+ temp_upper = block[0] * 16
186
+
187
+ temp_lower = block[1] * 0.0625
188
+
189
+
190
+
191
+ temp = temp_upper + temp_lower
192
+
193
+
194
+
195
+ if temp_sign == 0x80:
196
+
197
+ temp = (4096 - temp) * -1
196
198
 
197
199
 
198
200
 
199
- #グラフに表示したいのでコメント化
201
+ #グラフに表示したいのでコメント化
200
-
202
+
201
- #print('%2.2f' % (temp))
203
+ #print('%2.2f' % (temp))
202
204
 
203
205
 
204
206
 
@@ -236,9 +238,9 @@
236
238
 
237
239
  ```
238
240
 
239
- インデントがおかしいようなエラー表示されました。
241
+ x = datetime.datetime.now() にインデントエラーが出ていました。
242
+
240
-
243
+                ↑
241
-
242
244
 
243
245
  ### 教えていただきたいこと
244
246