質問編集履歴
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,21 +17,17 @@
|
|
17
17
|
spi_miso = 9
|
18
18
|
spi_ss = 8
|
19
19
|
|
20
|
-
# RPiモジュールの設定
|
21
20
|
GPIO.setwarnings(False)
|
22
21
|
GPIO.setmode(GPIO.BCM)
|
23
22
|
|
24
|
-
# GPIOデバイスの設定
|
25
23
|
GPIO.setup(spi_mosi, GPIO.OUT)
|
26
24
|
GPIO.setup(spi_miso, GPIO.IN)
|
27
25
|
GPIO.setup(spi_clk, GPIO.OUT)
|
28
26
|
GPIO.setup(spi_ss, GPIO.OUT)
|
29
27
|
|
30
|
-
# 0.1秒インターバルの永久ループ
|
31
28
|
while True:
|
32
29
|
time.sleep(0.1)
|
33
30
|
|
34
|
-
# 8チャンネル分のループ
|
35
31
|
for ch in range(8):
|
36
32
|
GPIO.output(spi_ss, False)
|
37
33
|
GPIO.output(spi_clk, False)
|
@@ -39,7 +35,6 @@
|
|
39
35
|
GPIO.output(spi_clk, True)
|
40
36
|
GPIO.output(spi_clk, False)
|
41
37
|
|
42
|
-
# 測定するチャンネルの指定をADコンバータに送信
|
43
38
|
cmd = (ch | 0x18) << 3
|
44
39
|
for i in range(5):
|
45
40
|
if (cmd & 0x80):
|
@@ -54,7 +49,6 @@
|
|
54
49
|
GPIO.output(spi_clk, True)
|
55
50
|
GPIO.output(spi_clk, False)
|
56
51
|
|
57
|
-
# 12ビットの測定結果をADコンバータから受信
|
58
52
|
value = 0
|
59
53
|
for i in range(12):
|
60
54
|
value <<= 1
|
@@ -63,7 +57,6 @@
|
|
63
57
|
value |= 0x1
|
64
58
|
GPIO.output(spi_clk, False)
|
65
59
|
|
66
|
-
# 測定結果を標準出力
|
67
60
|
if ch > 0:
|
68
61
|
sys.stdout.write(" ")
|
69
62
|
GPIO.output(spi_ss, True)
|