Raspberry Pi Picoで電圧を10回取得して、そのリストを出力するmicropythonプログラムを作ってみました。
Picoでは、numpyやstatisticsなどのライブラリが使えないようなのですが、10回の電圧データの平均値や中央値を出力するには、どうすればよいでしょうか?
コード import machine import utime sensor_smoke = machine.ADC(0) conversion_factor = 3.3 / (65535) def data(): result = [] for reading in range(10): reading = sensor_smoke.read_u16() * conversion_factor print(reading) utime.sleep(1) result.append(reading) return result print(data())
<追記>
回答ありがとうございます。
最後の行に、print(sum(data())/len(data()))を書くと、
0.8171068
0.8154955
0.8138842
0.8122728
0.8171068
0.8187181
0.801799
0.8106614
0.825214
0.8171068
[0.8171068, 0.8154955, 0.8138842, 0.8122728, 0.8171068, 0.8187181, 0.801799, 0.8106614, 0.825214, 0.8171068]
0.8146898
0.8235522
0.8130785
0.8130785
0.8154955
0.8203296
0.8146898
0.8163012
0.8268253
0.8195239
0.8195239
0.8171068
0.8146898
0.8195239
0.8138842
0.8130785
0.8146898
0.8171068
0.8138842
0.8154955
0.8177564
のように
電圧のリストの後に、21行ほど値が表れたのですが、どうしてでしょうか?
回答4件
あなたの回答
tips
プレビュー