from machine import Pin
from time import sleep
from machine import PWM
import utime
from machine import I2C
from ssd1306 import SSD1306_I2C
led_vert = Pin(11, Pin.OUT)
led_rouge = Pin(10, Pin.OUT)
pwm = PWM(Pin(12))
pwm.freq(50)
i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)
oled = SSD1306_I2C(128, 64, i2c)
matrix_keys = [[1,2,3,'A'],[4,5,6,'B'],[7,8,9,'C'],['*',0,'#','D']]
keypad_row = [9,8,7,6]
keypad_columns = [5,4,3,2]
col_pins = []
row_pins = []
cpt = 3
code = 1234
for x in range (0,4):
row_pins.append(Pin(keypad_row[x], Pin.OUT))
row_pins[x].value(1)
col_pins.append(Pin(keypad_columns[x], Pin.IN, Pin.PULL_DOWN))
col_pins[x].value(0)
def scankeys():
for row in range(4):
for col in range(4):
row_pins[row].high()
key = None
if col_pins[col].value()==1:
print(matrix_keys[row][col])
key_press = matrix_keys[row][col]
utime.sleep(0.3)
row_pins[row].low()
while True:
scankeys()