?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | 아두이노 ShiftResiter와 lcd, keypad 질문드립니다

페이지 정보

작성자 강배엥 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일18-12-07 21:22 조회8회 댓글1건

본문

ShiftResiter와 lcd, keypad  이 3가지를 동시에 작동시키려고 하고있습니다.

키패드에서 1을 누르면, lcd에 특정 문구가 작성되도록 하고 싶은데
Shift Resiter를 통해서 lcd를 연결하였고,
keypad는 아두이노 포트를 사용하여 연결해놓은 상태인데

keypad 소스를 가지고 동작하면 잘 돌아가고,
lcd 소스를 가지고 동작하면 잘 돌아가는데 두개를 합쳐서 동작시키면 lcd가 뜨기만 하고 키패드가 먹지않습니다. 혹시 어디가 잘못 된 건지 짚어주실 수 있을까요ㅠㅠㅠㅠ


#include <SPI.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(9);
#include <Keypad.h>




const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {12, 10, 8};

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

void setup(){
  Serial.begin(9600);
    pinMode(3, OUTPUT);

  lcd.begin(16, 2);
  lcd.print("Music Name");
}
 
void loop(){
  char key = keypad.getKey();


  if (key){
    Serial.println(key);
  }

    if( key == '1'){                                 
        lcd.setCursor(0, 1);
    }

}

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

ShiftResiter와 lcd, keypad 간에 중복되는 핀이 있는지 확인해 보시겠어요? 그리고 아두이노 포트에 연결했다는 말씀이 어떤 의미인지요?