BASIC4MCU | 질문게시판 | (입력)키패드, (표시)LCD →4자리 숫자 표현 가능 소스
페이지 정보
작성자 하늘소사랑 작성일2018-06-15 20:16 조회11,396회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1899
본문
(입력)키패드, (표시)LCD →4자리 숫자 표현 가능 소스 좀 알려 주세요 (부탁드립니다.)
늦은 나이에
아이 가르치려고 나섰다가
머리털 다 빠질 지경입니다.ㅠㅠ
좀 도와 주세요
ㅡㅡㅡㅡ
[현수준]
~시작 : 2개월전 부터 아두이노 관심
~공부 : (어린이용) 엔트리 시리즈 교재 탐독중
~구입(부품) : (4*3)키패드+아두이노+(I2C)LCD+led
~현재 : 간단한 Led on/off 가능
아두이노에 키패드 연결 LCD에 숫자(한자리)
간신히 나타내는 정도의 수준임
ㅡㅡㅡㅡㅡ
[요구사항(소스!?)]
~(첨부)소스는
여기저기서 소스 획득 짜집기 한 결과 임.
키패드로 (한자리)숫자 입력하면 LCD에 숫자(한자리) 입력값은 표시 안되나 ㅠ
if.조건문에 의거 원하는 결과값은 표현 되는것 까지 파악함
~진짜로 원하는 (소스?)것은
1) 키패드로 입력한 (4자리)숫자가 (0001, 2345, 5789 등 등.....)
2) LCD에 표시되면서 각 (4자리)숫자의
if.조건문에 의한 결과값 또한 적절한 위치에 표시되기를 원합니다
(첨부)소스------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
int state = 1;
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2};
byte colPins[COLS] = {8, 7, 6};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
lcd.init();
lcd.backlight();
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
}
void loop() {
char key = keypad.getKey();
if (key == '1') // --> '1' (한자리)숫자를 -> 2345 (4자리)숫자 등으로 표현하고 싶습니다
{
lcd.setCursor(2, 1);
lcd.print("abcdfg");
digitalWrite(9, HIGH);
}
else if (key == '2')
{
lcd.setCursor(2, 1);
lcd.print("aaabbbccc");
digitalWrite(10, HIGH);
}
}
댓글 0
조회수 11,396등록된 댓글이 없습니다.