import utime
import machine
row_pins = [1,0]
col_pins = [2,3,4,5]
row_gpio = [machine.Pin(pin, machine.Pin.OUT) for pin in row_pins]
print(row_gpio)
col_gpio = [machine.Pin(pin, machine.Pin.OUT) for pin in col_pins]
# # 行をLOW、行をHIGHに初期化
# for row in range(len(row_pins)):
# row_gpio[row].value(0)
# for col in range(len(col_pins)):
# col_gpio[col].value(1)
def zero_pad(number, width):
number_str = str(number)
return '0' * (width - len(number_str)) + number_str
#メインループ
while True:
#led_pin[1].value(1)
#行をLOW、行をHIGHに初期化
for row in range(len(row_pins)):
row_gpio[row].value(0)
for col in range(len(col_pins)):
col_gpio[col].value(1)
current_time = utime.localtime()
#print("{:02d}:{:02d}:{:02d}".format(current_time[3], current_time[4], current_time[5]))
# 一の位と十の位を取得
ones_place = current_time[5] % 10
tens_place = current_time[5] // 10
# 二進数に変換
ones_binary = bin(ones_place)[2:]
tens_binary = bin(tens_place)[2:]
#print(type(ones_binary))
padded_ones_binary = zero_pad(ones_binary,4)
padded_tens_binary = zero_pad(tens_binary,4)
# 各桁ごとに数字を抽出して2次元リストを作成
matrix_list = [[int(padded_tens_binary[i]), int(padded_ones_binary[i])] for i in range(len(padded_ones_binary))]
print(matrix_list)
#patterns = [[0,1],[0,0],[0,1],[0,0]]
for col in range(len(col_pins)):
# 行を有効にする
col_gpio[col].value(0)
for row in range(len(row_pins)):
# 列に対応するLEDを点灯させる
#row_gpio[row].value(matrix_list[col][row])
row_gpio[row].value(matrix_list[col][row])
#print(row_gpio[row].value())
#utime.sleep_ms(100) # 0.001秒待機
utime.sleep_ms(1) # 0.001秒待機
for row in range(len(row_pins)):
# 列に対応するLEDを点灯させる
#row_gpio[row].value(matrix_list[col][row])
row_gpio[row].value(0)
# 行を無効にする
# for col in range(len(col_pins)):
# col_gpio[col].value(1)
col_gpio[col].value(1)
#utime.sleep_ms(1000) # 0.001秒待機
# #print("Seconds: {}".format(seconds))
# print("Ones Place: {} (Binary: {})".format(ones_place, padded_ones_binary))
# print("Tens Place: {} (Binary: {})".format(tens_place, padded_tens_binary))
utime.sleep(0.01)
# #例として4桁の2進数を仮定
# binary_number = "1010"
# # 2進数の各桁を数値としてリストに変換
# binary_list = [int(digit) for digit in binary_number]
# # 結果を表示
# print(binary_list)
# # 2進数の各桁を数値としてリストに変換
# list_num1 = [int(digit) for digit in bin_num1]
# list_num2 = [int(digit) for digit in bin_num2]
# # 2つのリストを2行4列のリストにまとめる
# result_list = [list_num1, list_num2]