前提・実現したいこと
初心者です。pythonの勉強をしながらDS18B20の温度センサーを使って温度を読みとろうと学習中です。printで関数を呼ぶと下記のようなエラーが発生します。どうすればよいでしょうか?お願いします。
発生している問題・エラーメッセージ
AttributeError: type object 'DS18B20' has no attribute 'raw'
該当のソースコード
python
1import linecache 2 3PATH = '/sys/bus/w1/devices/xx-xxxxxxxx' 4FILE_NAME = '/w1_slave' 5 6 7class DS18B20: 8 def __init__(self): 9 self.raw = linecache.getline(PATH + FILE_NAME, 2)[29:] 10 self.value = round(float(self.raw) / 1000.0, 1) 11 12 13if __name__ == "__main__": 14 print("raw value = " + DS18B20.raw) 15 print("temperature = " + str(DS18B20.value))
補足情報(FW/ツールのバージョンなど)
python3.7.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/23 16:01