|
@@ -0,0 +1,25 @@
|
|
|
+from smbus2 import SMBus
|
|
|
+import time
|
|
|
+
|
|
|
+# 定数
|
|
|
+ADRS2040_ADDR=0x41
|
|
|
+ADRS2040_CMD_INVALID = 0
|
|
|
+ADRS2040_CMD_ADC_START = 1
|
|
|
+ADRS2040_CMD_ADC_STOP = 2
|
|
|
+ADRS2040_CMD_SET_RATE = 3
|
|
|
+ADRS2040_CMD_GET_COUNT = 4
|
|
|
+ADRS2040_CMD_GET_VALUE = 5
|
|
|
+
|
|
|
+with SMBus(1) as i2c:
|
|
|
+ # 1000Hzにセット
|
|
|
+ i2c.write_word_data(ADRS2040_ADDR, ADRS2040_CMD_SET_RATE, 100)
|
|
|
+ i2c.write_byte(ADRS2040_ADDR, ADRS2040_CMD_ADC_START)
|
|
|
+ while True:
|
|
|
+ counter = 0
|
|
|
+ counter = i2c.read_word_data(ADRS2040_ADDR,ADRS2040_CMD_GET_COUNT )
|
|
|
+ print(counter)
|
|
|
+ for i in range(counter):
|
|
|
+ value = i2c.read_word_data(ADRS2040_ADDR,ADRS2040_CMD_GET_VALUE)
|
|
|
+ print( value )
|
|
|
+
|
|
|
+
|