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]
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT