안녕하세요 ㅠㅠ 라즈베리파이로 4x3 매트릭스 키보드를 연결해서 사용하려고하는데 1~3까지는 제대로 확인이 되는데

밍ㅠ
나머지부분이 출력이 안되서 혹시 프로그래밍갤 분들한테 여쭤보면 되지않을까해서 질문드려봅니다


참고하고있는 동영상은 https://www.youtube.com/watch?v=yYnX5QodqQ4 인데


브레드보드를 사용해서 저항을 연결해서 사용하던데 저항없이 바로 연결해서 했던게 문제일까요?

아니면 파이선3를 잘못작성한건지.. ㅠㅜ



 python3


import RPi.GPIO as GPIO

import time

 

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

 

MATRIX = [[1,2,3],

                        [4,5,6],

                        [7,8,9],

                        ['!',0,'#']]

ROW = [17,27,22,23]

COL = [24,25,5]

 

for j in range (3) :

    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 (3) :

                               GPIO.output(COL[j],0)

                               for i in range (4) :

                                       if GPIO.input (ROW[i]) == 0 :

                                               print (MATRIX[i][j])

                                               time.sleep(0.2)

                                               while(GPIO.input(ROW[i]) == 0) :

                                                       pass

                                       GPIO.output(COL[j],1)

                           

except KeyboardInterrupt :

               GPIO.cleanup()