Skip to content

기글하드웨어기글하드웨어

가전 / 가젯 / 테크 : 가전 제품, 멀티미디어, 각종 IT 기기와 여기에 관련된 기술의 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form

신기하게도 요청이 있어 3년 전에 작성한 포스팅 뒤져가며 써보는 미립자팁 게시글입니다.

 

일단 아두이노는 가격도 싸고 간단히 스위치 input, output 하기도 편한데다 워낙 예제 코드가 많고 간단해서 

 

혼자 가지고 놀 장난감 만들기로는 제격이라 아두이노를 선택했었습니다.

 

저는 아두이노 프로 마이크로를 선택했는데, 많은 버튼을 사용하시지 않는다면 비틀을, 1개만 사용하신다면 digispark

 

호환 보드 하나에 1천원짜리 알리에서 구입해 보시는거도 좋습니다.

 

아두이노 프로 마이크로에는 atmega32u4라는 avr이 들어갑니다. 레오나르도에도 들어가는 avr이죠. 

 

기본적으로 HID를 지원해서 별다른 코딩 필요없이 keyboard.press, keyboard.release 함수 두 개만으로 작성한 코드를 통해

 

어디든 연결해서 키보드처럼 사용할 수 있다는게 장점입니다.

 

보드를 선택하셨다면, 케이스를 짜고 스위치를 선택하셔야 합니다.

 

저 같은 경우는 아크릴 업체에 의뢰하여 제작했습니다.

 

제목_없음.png

 

 

만약 풀 사이즈 키보드 제작에 관심이 있으시다면 kbdmania의 고수분들 게시글을 보시면 도움이 되겠습니다.

 

저렇게 조잡하게나마 도면을 제작하여 업체에 보내드리면 한 5천원? 정도로 제작해서 보내주십니다.

 

구멍 크기는 가로 세로 13.9 mm 이고 상판 두께는 5mm입니다.

 

이제 납땜과 코딩을 해주어야 합니다. 납땜은 정말 쉽습니다. 그냥 gnd는 스위치의 - 핀과 전부 연결해주고,

 

디지털 핀마다 + 핀을 각각 연결해주면 됩니다.

 

20170202_204756.jpg

 

 

저렇게 - 극은 전부 연결해주었습니다.

 

234AA93F576658EC27.png

 

 

이것저것 내용이 많은데 다 재쳐두고 GND와 파란색 번호만 보시면 됩니다. 기판 상에 하얀색으로 적힌 번호가

 

코드상에서 표현해줄 핀 번호입니다. 

 

이제 코드를 업로드 해주어야 합니다. 

 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

#include <Keyboard.h>

 

typedef struct{

  byte Pin;

  byte Key;

  boolean Press;

} BUTTON;

 

void ButtonRead(BUTTON* Btn){

   int State = digitalRead(Btn->Pin);

   if(State == HIGH &&  State != Btn->Press){

     Btn->Press = State;

     Keyboard.release(Btn->Key);

   }else if(State == LOW && State != Btn->Press){

     Btn->Press = State;

     Keyboard.press(Btn->Key);

   }

 }

 

BUTTON Btn1 ={7,100,false}; // D

BUTTON Btn2 ={6,102,false}; // F

BUTTON Btn3      ={A3,106,false}; // J

BUTTON Btn4      ={A2,107,false}; // K

BUTTON Btn5     ={A1,108,false}; // L

 

void setup() {

  pinMode (Btn1.Pin,INPUT_PULLUP);

  pinMode (Btn2.Pin,INPUT_PULLUP);

  pinMode (Btn3.Pin,INPUT_PULLUP);

  pinMode (Btn4.Pin,INPUT_PULLUP);

  pinMode (Btn5.Pin,INPUT_PULLUP);

  Keyboard.begin();

}

 

void loop() {

  ButtonRead(&Btn1);

  ButtonRead(&Btn2);

  ButtonRead(&Btn3);

  ButtonRead(&Btn4);

  ButtonRead(&Btn5);

  delay(1);

}

Colored by Color Scripter

cs

 

 

저기서 눈여겨 보셔야 할 것은 1ms 정도 delay를 준 것입니다. 

 

저렇게 delay 를 주지 않으면 일반 키보드와 달리 입력시 aaaaaaaaa 하고 연속해서 입력이 됩니다.

 

delay를 줘야 꾹 누르고 있을 때 a 하고 1초 있다가 aaaaa하고 연속 입력이 되는것이죠.

 

특히 리듬게임을 할 때 중복입력은 치명적이므로 꼭 넣어주세요.

 

아스키 코드값으로 키를 정해주고, 풀업저항을 설정하였습니다.

 

혹시 아두이노 프로 마이크로를 사용하시려 한다면 기판이 몇 V인지 꼭 살펴보셔야 합니다. 

 

잘못된 볼트를 설정하고 업로드를 하게 되면 보드를 초기화 시켜주어야 하며, 초기화 방법도 굉장히 귀찮기 때문이죠.

 

 

 

 

고딩 때 야자째고 만든거라 지금보니 상당히 아쉬운 부분이 많네요. 조만간 3D 프린터로 케이스 만들고 led까지 

 

추가해서 다시 만들어보고 싶네요 ㅋㅋ

 

 

 

 

.h>



  • profile
    허태재정      본업보다는부업 2019.05.11 22:14
    잘 봤습니다.
    소형키보드가 필요한데 (공사 현장에 자주가다보니), 나중에 한번 만들어보고 싶네요. >0<)/
  • profile
    Adora27 2019.05.12 00:52
    약간의 귀차니즘만 감수하면 오래오래 잘 써먹어 지더라구요.
  • profile
    그저웃지요      허허허 2019.05.12 01:55
    오우 대단합니다! 저희 학교에서 프로젝트 하는게 있는데 아두이노 우노를 사용해요 재미있는 장비입니다 ㅎㅎ
  • profile
    Adora27 2019.05.12 02:04
    우노는 HID로 쓰기 까다롭더군요. 프로젝트 용으론 제격인거 같습니다.
  • profile
    KOZ39 2019.05.12 09:12
    강좌 감사합니다!
    어제 찾은건데 이런 기성품도 있더라고요.

    http://www.maxkeyboard.com/max-falcon-8-rgb-custom-programmable-mini-macropad-mechanical-keyboard-assembled.html
  • profile
    Adora27 2019.05.12 16:56
    저거 말고 3d프린터로 제작한 키 4개짜리 기성품도 있긴한데 가격+배송비가 장난 아니더라구요.
  • ?
    마라톤 2019.05.13 08:00
    좋은 정보 감사합니다. ^_^

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    미쯔비시가 버바팀을 대만 CMC에 매각

    미쯔비시 케미칼의 광 매체 브랜드인 버바팀(Verbatim)이 대만 CMC에 매각됩니다. 버바팀은 CD, DVD, BD 디스크로 유명하지만 USB 플래시 메모리, DAS, 각종 액세서리도 취급하는 회사입니다. 특허, 기술, 영업, 그 외 다양한 자산을 3200...
    Date2019.06.29 소식 By낄낄 Reply9 Views3586
    Read More
  2. No Image

    형태론: 후기중세국어(1)

    ※후기 중세국어는 중세국어 시기 중 문자 창제 이후 시기(1446년 이후)를 말합니다. 약 150여 년 정도 지속되며, 관청에서 제작한 균질된 자료가 많이 존재하므로 가장 연구가 많이 된 시기입니다. 이전 시기는 고려~조선 초의 전기 중세...
    Date2019.06.28 일반 Bytitle: 컴맹픔스 Reply3 Views1200
    Read More
  3. 애플, 자율주행 스타트업 Drive.ai를 인수

    애플이 자율주행 스타트업 기업인 Drive.ai를 인수했습니다. 엔지니어들이 애플 소속으로 일하고 회사 자체는 사라지나봐요. Drive.ai는 NVIDIA GPU 벤처 같은 곳에서 7700만 달러를 투자받은 전력이 있습니다. 인수 가격은 나오지 않았습...
    Date2019.06.28 소식 By낄낄 Reply3 Views901 file
    Read More
  4. BOE의 BD 셀 디스플레이, 더 나은 컨트라스트와 전력 사용

    디스플레이 차이나 2019에서 BOE가 DB 셀 디스플레이 기술을 발표했습니다. 플렉시블 디스플레이를 만들 수 있고, 8K 고해상도를 실현하며 컨트라스터와 소비 전력이 우수합니다. TFT-LCD 기반으로 흑백/컬러의 2층 셀 구조를 도입한 구...
    Date2019.06.28 소식 By낄낄 Reply4 Views1200 file
    Read More
  5. 애플이 JDI에 1억 달러를 투자?

    JDI 경영 재건 난항…출자 약속한 대만업체 이탈 https://gigglehd.com/gg/5118658 에서 JDI가 어렵다고 했었지요. JDI의 주요 고객인 애플이 1억 달러를 투자한다는 이야기가 있습니다. 5월에는 애플의 차입 1억엔의 분기별 상환...
    Date2019.06.28 소식 By낄낄 Reply0 Views806 file
    Read More
  6. 소니, 세계에서 가장 작은 4K CCTV 카메라 센서 IMX415

    소니가 세계에서 가장 작은 4K CCTV 카메라 센서인 IMX415를 발표했습니다. 센서 크기가 1/2.8인치밖에 안되며 CMOS 기술로 제조, 4K 화질, 0.4lx밖에 안 되는 어두운 곳에서도 이미지를 촬영합니다. 픽셀 피치 2.9um로 기존의 2.1배, 화...
    Date2019.06.27 소식 By낄낄 Reply2 Views2311 file
    Read More
  7. 윈마이 자이로볼 수리

    윈마이 자이로볼 입니다. 작년쯤 다른거 직구할때 배송비가 아까워서 끼워넣어 구입한 녀석이죠. 그런데 오늘 떨어뜨려서 망가졌습니다.   내부 볼이 흔들리며 돌아가서 정상 작동하지 않더라고요. 바로 버리기는 아깝고 해서 안되면 말...
    Date2019.06.26 분석 Bytitle: 명사수가네샤 Reply7 Views5060 file
    Read More
  8. No Image

    또다시 키보드 질문입니다.

      이전과는 관계가 없는 질문글입니다. 그건 아직 진행중...    MS의 서피스 어고노믹 키보드를 구입하려 합니다. 배열이 신경쓰여 찾아봤더니 신기하게도 JIS 배열이 있네요. 신기함에서 끝나면 그렇겠거니 하지만, 문제는 제가 일본어 ...
    Date2019.06.26 일반 By판사 Reply5 Views468
    Read More
  9. No Image

    선풍기가 전자제품에 주는 영향?

    가끔 컴퓨터 모니터가 갑자기 툭 나갔다가, 다시 복구되는 현상을 몇번 봤는데요. 뭐 때문에 이런거지? 하고 관찰하다 보니, 같은 멀티탭에 연결되어 있는 선풍기를 켜고 끌 때마다 일어나는 일이라는 걸 알았습니다. 선풍기는 그냥 평범...
    Date2019.06.25 질문 ByMannaz Reply8 Views1797
    Read More
  10. 이게 뭐에요 (2)

        어디선가 발견한지 한달이 넘었는데, 진한 과일 향 (달짝지근 한 향)이 나는 듯 하며, 점성이 약간 있습니다.   지인들 피셜로는 전담 액상 같다는데, 이게 대체 뭐죠?
    Date2019.06.25 질문 ByVeritas Reply7 Views1085 file
    Read More
  11. 죽은 키보드를 되살리려 하는데 도움을 구합니다.

        질문글이 오랜만이네요. 발단은 주변에서 고장난 샤오미 키보드를 이만원 정도에 득했습니다. 고장났다길래 케이블 갈면 되겠지 하는 마인드로요. 헌데 그게 아니네요. 여러 케이블 여러 컴퓨터에 시도해봐도 키보드가 죽었습니다. 쓰...
    Date2019.06.24 질문 By판사 Reply6 Views1083 file
    Read More
  12. No Image

    JDI 경영 재건 난항…출자 약속한 대만업체 이탈

    17일 요미우리신문에 따르면 JDI에 애초 250억엔(약 2천700억원)을 출자하기로 했던 대만 터치패널 업체 TPK홀딩스가 타이중연합에서 빠지겠다고 발표했다. ---- TPK 측은 주주들이 동의하는 분위기가 아니라는 이유를 들어 출자 포기 의...
    Date2019.06.22 소식 By아스트랄로피테쿠스 Reply1 Views1043
    Read More
  13. 저가 IPTIME 공유기의 무선 출력

    https://gigglehd.com/gg/5107428   윗글의 말씀을 듣고 한번 저희 사무실것도 측정해봤습니다   측정대상은 2017년 생산된 N604plus-i 입니다 (다나와 최저가 티몬 14900원)   측정 조건은 윗글의 조건과 비슷하게 50cm정도 떨어져서 측...
    Date2019.06.21 일반 By가우스군 Reply0 Views2348 file
    Read More
  14. 아날로그 무선국 허가종료

      2018년부로 아날로그 무전기의 신규 등록이 중지되었습니다. 기등록된 아날로그 영업용 무전기(간이무선국)는 무선국 폐지시까지 사용가능하며 어쩌구...는 여기서 중요한게 아니고,   제2종 생활무선국(FRS)에 디지털 방식이 등장하여...
    Date2019.06.21 소식 ByCentrair Reply8 Views3840 file
    Read More
  15. 소니 WF-1000X M3 노이즈 캔슬링 무선 이어폰

    소니 WF-1000X M3 노이즈 캔슬링 무선 이어폰입니다. 2017년에 나온 WF-1000X의 후속작인데, M2를 건너뛰고 M3이 나오네요. 노이즈 캔슬링을 개선하고 더 긴 시간 동안 활용이 가능하며, 내장 DAC이 있어 24비트/192kHz 파일 재생이 가능...
    Date2019.06.20 소식 By낄낄 Reply5 Views2499 file
    Read More
목록
Board Pagination Prev 1 ... 256 257 258 259 260 261 262 263 264 265 ... 358 Next
/ 358

최근 코멘트 30개
Loliconite
04:19
냥뇽녕냥
02:49
ExpBox
02:36
포인트 팡팡!
02:25
아이들링
02:25
아이들링
02:06
아이들링
01:53
아이들링
01:51
스와마망
01:41
스와마망
01:37
스와마망
01:35
PAIMON
01:32
PAIMON
01:31
아스트랄로피테쿠스
01:24
ExpBox
01:22
360Ghz
01:21
투명드래곤
01:20
ExpBox
01:20
까마귀
01:19
ExpBox
01:18
아이들링
01:13
포인트 팡팡!
01:07
MUGEN
01:07
빈도
01:04
아이들링
01:01
까마귀
00:59
아이들링
00:50
이수용
00:47
조마루감자탕
00:46
노코나
00:40

한미마이크로닉스
더함
AMD
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소