Вы, вероятно, можете начать с преобразования двоичного числа в пригодный для использования список значений, чтобы решить, какой из 8 светодиодов оставить включенным.
state = 0b11110000
expanded = []
for x in range(8):
val = state & 0x01
state = state >> 1
expanded.append(val)
expanded = list(reversed(expanded))
print(expanded) # [1, 1, 1, 1, 0, 0, 0, 0]
Используя expanded
, вы можете решить, какие светодиоды должныоставаться включенным.