from machine import Pin
import time
# Define the button pins
button_toggle1 = Pin(2, Pin.IN, Pin.PULL_DOWN) # Button to toggle array value
button_toggle2 = Pin(3, Pin.IN, Pin.PULL_DOWN) # Button to toggle array value
button_toggle3 = Pin(4, Pin.IN, Pin.PULL_DOWN) # Button to toggle array value
button_toggle4 = Pin(5, Pin.IN, Pin.PULL_DOWN) # Button to toggle array value
button_toggle5 = Pin(6, Pin.IN, Pin.PULL_DOWN) # Button to toggle array value
button_toggle6 = Pin(7, Pin.IN, Pin.PULL_DOWN) # Button to toggle array value
button_clear = Pin(10, Pin.IN, Pin.PULL_DOWN) # Button to toggle array value
button_print = Pin(17, Pin.IN, Pin.PULL_DOWN) # Button to print array value
# Binary array of size 1
binary_array = [0, 0, 0, 0, 0, 0]
def set_value_to_one1():
binary_array[0] = 1
time.sleep(0.2) # Debounce delay
def set_value_to_one2():
binary_array[1] = 1
time.sleep(0.2) # Debounce delay
def set_value_to_one3():
binary_array[2] = 1
time.sleep(0.2) # Debounce delay
def set_value_to_one4():
binary_array[3] = 1
time.sleep(0.2) # Debounce delay
def set_value_to_one5():
binary_array[4] = 1
time.sleep(0.2) # Debounce delay
def set_value_to_one6():
binary_array[5] = 1
time.sleep(0.2) # Debounce delay
def set_clear():
print("no")
for i in range(len(binary_array)):
binary_array[i] = 0
time.sleep(0.2)
while True:
if button_toggle1.value() == 1:
set_value_to_one1()
if button_toggle2.value() ==1:
set_value_to_one2()
if button_toggle3.value() ==1:
set_value_to_one3()
if button_toggle4.value() ==1:
set_value_to_one4()
if button_toggle5.value() ==1:
set_value_to_one5()
if button_toggle6.value() ==1:
set_value_to_one6()
if button_clear.value() == 1:
set_clear()
if button_print.value() == 1:
for value in binary_array:
print(value, end=' ')
time.sleep(0.2) # Debounce delay
print("\n")