##やろうとしていること
Pythonでスイッチの値を読んでいます。
##プログラム
上の状態+次のプログラムで、I/Oエキスパンダの状態をリードすると、
0xf4
と表示され、端子の状態がリードできていることまでは分かりました。
python
1data = self.bus.read_byte_data(self.i2cAddress, self.GPIOA, 2) 2print (hex(data))
#困っていること
この状態から、
各ビットの値(0または1)を取り出したいのですが、次のコードを試したところ、
python
1data = self.bus.read_byte_data(self.i2cAddress, self.GPIOA, 2) 2print("input:{:x}".format(data[0]))
次のエラーがでてしまいました。
どのようにすれば、各ビットの値(0または1)を表示することができるのかが、分からず困っております。
text
1 print("input:{:x}".format(data[0])) 2TypeError: 'int' object is not subscriptable
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/13 02:48
2022/01/13 02:53
2022/01/13 02:54
2022/01/13 03:07