BASIC4MCU | 질문게시판 | 아두이노 키매트릭스 FND 코딩 질문
페이지 정보
작성자 master 작성일2018-09-10 09:32 조회9,529회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3022
본문
버튼 0부터 9를 누르면 FND에 누른 버튼 값이 표시되어야 하고, 버튼이 누르면 led가 켜지고 버튼에서 손을 떼면 led가 꺼지는 과제를 하는중인데 납땜은 다했는데 코딩하는 방법을 모르겠어요 보고서도 작성해야되는데 제발좀 살려주세요 7447IC에서 1267번 핀을 이용하여서 아두이노에 연결해야되는데 아두이노 너무 어려워요 살려주세요일단 지금까지 한 코딩인데 fnd출력을모르겠어요#includeconst byte ROWS = 4; // Four rowsconst byte COLS = 3; // Three columns// Define the Keymapchar keys[ROWS][COLS] = {{'1','2','3'},{'4','5','6'},{'7','8','9'},{'#','0','*'}};// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.byte rowPins[ROWS] = {2,3,4,5};// Connect keypad COL0, COL1 and COL2 to these Arduino pins.byte colPins[COLS] = {6,7,8};// Create the KeypadKeypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );#define ledpin 13void setup(){pinMode(ledpin,OUTPUT);digitalWrite(ledpin, HIGH);Serial.begin(9600);}void loop(){char key = kpd.getKey();if(key) // Check for a valid key.{switch (key){case '#':digitalWrite(ledpin, LOW);break;case '*':digitalWrite(ledpin, HIGH);break;default:Serial.println(key);}}}
//
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-08-29 오후 12:00:58// by Ok-Hyun Park//#include <Keypad.h>const byte ROWS=4; //four rowsconst byte COLS=3; //three columnschar keys[ROWS][COLS]={{ '1','2','3'},{ '4','5','6'},{ '7','8','9'},{ '#','0','*'}};byte rowPins[ROWS]={5,4,3,2}; //connect to the row pinouts of the keypadbyte colPins[COLS]={8,7,6}; //connect to the column pinouts of the keypadKeypad keypad=Keypad(makeKeymap(keys),rowPins,colPins,ROWS,COLS);//void setup(){Serial.begin(9600);}//void loop(){char key=keypad.getKey();if(key!=NO_KEY){Serial.println(key);}}출처: https://playground.arduino.cc/code/keypad#Example
byte rowPins[ROWS]={ 5,4,3,2}; //connect to the row pinouts of the keypadbyte colPins[COLS]={ 8,7,6}; //connect to the column pinouts of the keypad핀순서만 다를 뿐 동일한 예제입니다.
출처의 글을 참고하세요
댓글 0
조회수 9,529등록된 댓글이 없습니다.