현재 위치

파이썬 질문있습니다 도와주세요 ㅠ(라즈베리파이)

파이썬과 라즈베리 파이를 알아가는 중에 이 코드를 라즈베리파이로 실행 시켜야 하는데 엄청난 벽에 부딪혀 버렸습니
다 ,, (4*4 키패드 코드 입니다)
코딩을 하고 실행시켰을때 디스플레이 연결 하거나 한참 켜놨을때 자꾸 다른키로 인식하고 오류가 나요 ㅜㅜ
왜 그런지 아시는 분이나 혹시 공부중인데 저 코드 한줄한줄 뜻아시는분 해석 가능하신분 있나요 ...?
도와주세요 ㅜ 특히 GPIO.setup(ROW[i], GPIO.IN, pull_up_down = GPIO.PUD_UP) 이 부분과 그 다음부터는 정말 모르
겠네요 ㅜ왜 그런지 분석해보고싶네요 너무 궁금해요
------------------------------------------------------------------------------------------------------------------
import RPi.GPIO as GPIO
import time
GPIO.setmode (GPIO.BOARD)
MATRIX = [ [1,2,3,'A'],
[4,5,6,'B'],
[7,8,9,'C'],
['DEL',0,'OK','D'] ]
ROW = [7,11,13,15]
COL = [12,16,18,22]
for j in range(4):
GPIO.setup(COL[j], GPIO.OUT)
GPIO.output(COL[j], 1)
for i in range(4):
GPIO.setup(ROW[i], GPIO.IN, pull_up_down = GPIO.PUD_UP)
try:
while(True):
for j in range(4):
GPIO.output(COL[j],0)
for i in range(4):
if GPIO.input(ROW[i]) == 0:
print (MATRIX[i][j])
while(GPIO.input(ROW[i]) == 0):
time.sleep(0.3)
pass
GPIO.output(COL[j],1)
except KeyboardInterrupt:
GPIO.cleanup()