BASIC4MCU | 질문게시판 | [질문] 키 매트릭스 시리얼모니터 출력
페이지 정보
작성자 cwnu11 작성일2020-06-04 12:30 조회9,139회 댓글1건본문
키패드를 눌렀을 때 사진과 같이(키패드의 '5'를 눌렀을 때) 해당 행, 열의 위치에 0이 출력되도록 구현해보았습니다.
하지만 여기서 '0'이 아닌 키 매트릭스에 해당되는 문자 또는 숫자가 시리얼 모니터상에 출력이 되도록 코딩하고싶은데
어떻게 해야할 지 모르겠습니다... 혹시 도움을 받을 수 있을까 해서 질문드립니다! 감사합니다
int cols[4] = {2,3,4,5};
int rows[4] = {8,9,10,11};
void setup() {
for(int i =0; i<4; i++) {
pinMode(cols[i], OUTPUT);
pinMode(rows[i], INPUT);
}
Serial.begin(9600);
}
void loop() {
int input[4][4] = {0}, i, j, c;
for(c=0; c < 4 ; c++) {
for(i=0;i<4;i++)
{
if(c==i)
digitalWrite(cols[i], HIGH);
else
digitalWrite(cols[i], LOW);
}
for(i = 0; i < 4 ; i++) {
input[i][c] = digitalRead(rows[i]);
}
}
Serial.println("=====");
for(i=0;i<4;i++) {
for(j=0;j<4;j++)
{
if(input[i][j] == HIGH)
Serial.print("0");
else
Serial.print(".");
}
Serial.println();
}
delay(1000);
}
댓글 1
조회수 9,139master님의 댓글
master 작성일
https://www.instructables.com/id/Arduino-Keypad-4x4-Tutorial
웹검색하면 많은 예제가 있습니다.
원하는 것과 유사한 예제를 고르는 수고만 잠깐하면 됩니다.