질문게시판 > 아두이노 메가 4x4메트릭스 키패드 코드 문의입니다~

TODAY220 TOTAL2,592,741
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 아두이노 메가 4x4메트릭스 키패드 코드 문의입니다~

페이지 정보

작성자 choish 작성일2022-11-10 23:38 조회695회 댓글0건

본문

	

다름이 아니라

4x4 매트릭스 키패드를 이용해서 복합적인 작업을 수행할려고 하고있습니다.

예를 들자면 1번 버튼을 누르면 아래의 코드에 있는 조건문에 만족하여 하위 조건문인 'D', '*', '#' 을 구동하는 방식이며 위 3개의 버튼중 D,*을 누르면 조건을 만족하여 시리얼 프린트를 통하여 모니터에 글자가 나와야되는데
나오지 않는 현상이 발생되고 있습니다. 또한, '#'을 누르면 최초의 LOOP문으로 돌아가고 싶은데 작동되는지 확신이 들지 않습니다....
인터넷을 찾아봐도 매트릭스 키패드를 사용해서는 다중 조건문(?)등을 쓰는 예제를 찾지 못하였습니다... 
아래의 코드에 문제점을 해결하며 원인을 꼭 알려주셨으면 하는 바램 입니다.. 꼭부탁드립니다..

 

 

------(코드)-----

 

#include <Key.h>  //키패드 라이브러리

#include <Keypad.h> //키패드 라이브러리

 

const byte ROWS = 4;  // 행의 개수

const byte COLS = 4;  // 열의 개수

// 키패드를 누를 때 출력되는 값을 저장할  (PIN이 위로가게)

char keys[ROWS][COLS] = {

  {'*','0','#', 'D'},

  {'7','8','9', 'C'},

  {'4','5','6', 'B'},

  {'1','2','3', 'A'}

  };

 

  //{'1','2','3', 'A'} 입력받는방향

  //{'4','5','6', 'B'}

  //{'7','8','9', 'C'}

  //{'*','0','#', 'D'}

byte rowPins[ROWS] = {9,8,7,6 }; // R1, R2, R3, R4의 차례로 R1~R4와 연결된 디지털 핀번호

byte colPins[COLS] = { 10,11,12,13 }; // C1, C2, C3, C4의 차례로 C1~C4와 연결된 디지털 핀번호

 

Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

// Keypad 라이브러리를 설정 (배열값, 행의 핀, 열의 핀, 행 갯수, 열 갯수)

 

int R=11; //RGB핀 설정

int G=12;

int B=13;

 

void setup(){ 

 

  Serial.begin(9600);

 

   Serial.print("Welcome User"); 

 

  } 

 

void loop(){

 

    char key = kpd.getKey(); // 입력받은 키패드의 배열값을 key에 저장

  

  if(key){

 

    if(key=='1'){

      Serial.print("1눌림");

      char keyy = kpd.getKey(); // 입력받은 키패드의 배열값을 key에 저장

      delay(5000);

 

      switch(keyy){

        case 'D':

        Serial.println("D눌렸고case문 들어감");

 

        case '*':

        Serial.println("*눌렸고case문 들어감");

 

        case '#':

        Serial.println("#누르고 브레이크작동");

        break;

        

        }

    }

    }

}

 

 

 

  

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 695

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 LED, LCD, 버튼, 부저 0922tjdus 22-11-24 940
답변 답변글 답변 : LED, LCD, 버튼, 부저 master 22-11-24 786
질문 ATmega128 온도센서 활용 관련 질문입니다. donggle 22-11-24 1377
질문 ATmega128 인터럽트를 이용한 타이머 카운터댓글[1] 코드비전 22-11-24 1018
질문 아두이노 소프트웨어 시리얼 다수 사용 질문댓글[3] s은여우s 22-11-24 888
질문 초음파센서 거리를 인식해서 카운트댓글[6] 아독 22-11-24 1506
질문 atmega128 버저 추가 초보중에최고 22-11-24 1040
질문 버튼으로 외부인터럽트 동작구현 도움이 필요해요 비비빅 22-11-23 512
답변 답변글 답변 : 버튼으로 외부인터럽트 동작구현 도움이 필요해요 master 22-11-23 707
질문 제발 도와주세요 atmega128 오류입니다댓글[1] 코드비전 22-11-23 1207
질문 컨베이어 벨트와 센서 연동 코딩 dpwl 22-11-23 816
답변 답변글 답변 : 컨베이어 벨트와 센서 연동 코딩 master 22-11-23 869
질문 Atmega128 가로등 프로그램 질문드립니다.댓글[2] 모덴 22-11-23 1191
질문 빨간불일때만 작동하게 하려는데댓글[1] daaa 22-11-23 905
질문 Atmega128댓글[1] 일렉트릭붐 22-11-22 1405
질문 atmega128과 초음파 센서 SRF02댓글[3] 마프하나 22-11-22 1173
질문 stm32 uart로 bwt61(진동센서)를 읽고 싶은데댓글[1] 라칸 22-11-22 979
질문 avr 수동부저로 도레미파솔라시 표현하기 부탁드립니다..댓글[3] cretom 22-11-22 1330
질문 아두이노 회로도 구성과 외부전원 관련댓글[1] 이미지첨부파일 덮기 22-11-22 964
질문 multiple definition of `__vector_3'댓글[1] 형니니 22-11-21 802
질문 아두이노 스피커 출력관련해서 질문드립니다댓글[1] 민석 22-11-21 1122
질문 lwip로 서버를 구현시키고 싶은데 이미지 라칸 22-11-21 772
질문 아두이노 우노 라인트레이서 질문드립니다.댓글[1] 전주사람 22-11-21 1007
질문 센서값을 배열에 넣어서 평균을 내려고 하는데 잘 안되네요... BBAM 22-11-21 657
답변 답변글 답변 : 센서값을 배열에 넣어서 평균을 내려고 하는데 잘 안되네요...댓글[1] master 22-11-21 963
질문 블루투스 통신이랑 도어락 코드를 합치고 싶습니다.댓글[1] 이재우 22-11-20 1175
질문 전화 벨소리랑 FND 코드를 합칠 수 있나요? 이제막시작 22-11-20 648
답변 답변글 답변 : 전화 벨소리랑 FND 코드를 합칠 수 있나요?댓글[4] master 22-11-20 1488
질문 RGB 코드와 소음측정 코드를 합치고 싶습니다. llllllux 22-11-20 692
답변 답변글 답변 : RGB 코드와 소음측정 코드를 합치고 싶습니다.댓글[1] master 22-11-20 844
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기