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

    에어팟 3, 가격 상승, 충전 케이스 호환 안됨?

    에어팟 3에 대한 소문입니다. 올해 4분기에 2종의 새로운 에어팟이 발표되며, 내년 1분기까지는 출시된다고 합니다. 액티브 노이즈 캔슬링은 에어팟 3의 가장 큰 특징이 될 거라는 이야기도 있습니다. 그리고 충전 케이스가 기존 제품과 ...
    Date2019.05.12 소식 By낄낄 Reply2 Views1441
    Read More
  2. 써멀테이크, 레벨 20 RGB 배틀스테이션 게이밍 데스크

    써멀테이크가 레벨 20 RGB 배틀스테이션 게이밍 데스크라는 이름의 컴퓨터 책상을 발표했습니다. 테두리를 감싼 RGB LED 스트립을 조정 가능, 소프트웨어 RGB 컨트롤, 높이 70~110cm 조정, 상판 크기 165x75cm, 무게 75kg, 가격 1199달러.
    Date2019.05.11 소식 By낄낄 Reply3 Views765 file
    Read More
  3. 아두이노로 간단 자작 키보드(?) 만들기

    신기하게도 요청이 있어 3년 전에 작성한 포스팅 뒤져가며 써보는 미립자팁 게시글입니다.   일단 아두이노는 가격도 싸고 간단히 스위치 input, output 하기도 편한데다 워낙 예제 코드가 많고 간단해서    혼자 가지고 놀 장난감 만들기...
    Date2019.05.11 분석 ByAdora27 Reply7 Views8427 file
    Read More
  4. LED 전등 그 심오한 세계 - 기초상식-

    라고 거창한 이름을 달지만 결국 수박 겉할기로만 알게된 사실을 적어봅니다.   에이 별거 아니네 하실 수도 있겠지만 잠깐 읽고 지나가시라고 적어봅니다.   사실 기초상식편 외에 더 자세한건 기글에 계실 전공자분들께서 설명해주실겁...
    Date2019.05.10 일반 Bytitle: 가난한AKG-3 Reply30 Views3893 file
    Read More
  5. 샤오미 무팬 타워형 선풍기

    샤오미 무팬 타워형 선풍기 SS4입니다. 가격은 599위안. 11종 풍속 모드, 블로워 팬으로 바람을 내보내며, 당연히 미지아 앱과 연동돼고 음성 컨트롤도 가능합니다. 무게 2.4kg, 높이 0.96m, 90도 회전, 8시간 예약, 수면 모드, 낮은 전력...
    Date2019.05.10 소식 By낄낄 Reply4 Views2275 file
    Read More
  6. No Image

    그러고 보니 기글 사진 편집기능이 사라졌네요?

    언제적부턴가 기글의 사진 편집 기능이 정상적으로 작동하지 않았습니다.   사진 편집 버튼을 눌러도, 검은 배경의 에디터가 떴다가 순간적으로 종료되었습니다.   그래서 이 기능을 사용하지 않고, 그림판을 사용하여 글을 쓴 지 오래입...
    Date2019.05.10 질문 ByVeritas Reply2 Views609
    Read More
  7. 새집이사

    본가가 이사를 합니다.   분명 34평에서 34평 그것도 동일면적으로 이사 가는데 집이 더 좁습니다. 심지어 천장 높이도 지금 집대비 8cm는 더 낮아요;(덕분에 등도 최대한 얇은걸 써야 합니다)   이런저런 난관이 있습니다만...   제게 닥...
    Date2019.05.10 일반 Bytitle: 가난한AKG-3 Reply2 Views1180 file
    Read More
  8. 세상에서 제일 가치있는 기업은 나델레상스가 있다

    블룸버그의 기사는 완전번역하면 안 될 것 같습니다. 일단 읽는데 돈을 받는 기사니까요. 그러니 이번에도 역시 인용번역으로 간단하게 전해드리기만 합니다. 자세한 내용은 들어가서 보세요.    "사티아 나델라 CEO각하의 령도 하에 마이...
    Date2019.05.09 일반 By냐아 Reply12 Views3515 file
    Read More
  9. 구글 Nest Hub Max 10인치 스마트 홈 디바이스

    구글이 10인치 크기의 스마트 홈 디바이스인 Nest Hub Max를 올해 여름에 229달러에 출시합니다. 기존 모델은 129달러로 인하. 구글 홈은 99달러, 구글 홈 맥스는 299달러로 인하. 구글 홈 허브로 나왔다가 Nest Hub로 이름을 바꾼 7인치 ...
    Date2019.05.09 소식 By낄낄 Reply3 Views1079 file
    Read More
  10. No Image

    [사진없음] 홈매트 홈컨트롤 리퀴드알파 플러스 IoT 훈증기 간략사용기

    제가 지금 사는 원룸텔은 창문이 방과 화장실 공용인데, 화장실에 습기가 차길래 환기시키려고 방충망 없는 창문을 열어놨더니 하루살이들이 엄청나게 천장에 달라붙더군요. 게다가, 화장실 문을 닫아뒀음에도 불구하고 벌레들이 방 안쪽...
    Date2019.05.08 테스트 By쮸쀼쮸쀼 Reply6 Views1899
    Read More
  11. No Image

    요즘 접지에 대한 회의감이 듭니다.

    90년대 후반에 지어진 본가에 집은 접지공사가 아주 잘 되어 있었습니다. 그당시에는 접지에 대한 규정이 없었는데도 콘센트 대부분이 접지가 되어 있었어요.   그리고 저는 전기가 통하는 느낌이 굉장히 불쾌해서(남들보다 더 민감하게 ...
    Date2019.05.08 일반 ByMinny Reply10 Views4192
    Read More
  12. 구글 홈 허브 분해 사진

    구글의 탁상용 스마트 스피커인 구글 홈 허브의 분해 사진입니다. 구글 홈 허브. 날씨나 시간 등을 표시하는 물건이겠군요. 뒷면에는 다양한 정보. 다른편엔 규격. 기본적인 음성 명령을 소개합니다. 본체, 설명서, 전원 어댑터. 어댑터는...
    Date2019.05.08 분석 By낄낄 Reply6 Views4336 file
    Read More
  13. No Image

    표준 SPI지원 메가비트 FRAM 써보신 분?

    제가 버블 메모리 에뮬레이터 제작 시 나가는 신호 일일히 캡쳐한 다음 디코딩 프로그램 만드는 것 보다   기존에 있는 에뮬레이터의 저장매체인 FRAM을 바로 읽어서 정제된 데이터를 뽑아서 출력데이터와 비교분석 하려고 합니다.   후지...
    Date2019.05.07 일반 By이카무스메 Reply14 Views681
    Read More
  14. No Image

    오프라인에서 문화상품권 / 구글플레이 Redeem 코드 구매.

    최근에 받은 용돈 아닌 용돈 (...?) 으로, 엔스파이어를 사고 나서 남은 돈이 좀 있습니다.   현금이고요, 비상금으로 꽁쳐놓은 돈입니다. 대부분 물건을 사거나 팔고 남으며, 이들은 주로 택배 나눔 수령 비용 등으로 활용됩니다.     각...
    Date2019.05.07 질문 ByVeritas Reply13 Views760
    Read More
  15. No Image

    해킹할 수 없는 프로세서 아키텍처, 모피어스

    미시간 대학에서 해킹이 불가능한 프로세서 아키텍처인 모피어스의 개발을 발표했습니다. 1초에 20번 코드/데이터를 암호화하고 무작위로 재구성해, 공격 자체가 불가능하게 만든다는 개념입니다. 지금은 취약점이 발견되면 이를 막는 식...
    Date2019.05.07 소식 By낄낄 Reply10 Views1371
    Read More
목록
Board Pagination Prev 1 ... 259 260 261 262 263 264 265 266 267 268 ... 357 Next
/ 357

최근 코멘트 30개
유니
09:00
카토메구미
08:59
포인트 팡팡!
08:50
하드매냐
08:43
고자되기
08:43
MUGEN
08:33
Pineapple
08:31
Yukirena
08:24
캐츄미
08:22
니코다이스키
07:51
마라톤
07:49
마라톤
07:48
유지니1203
07:43
아라
07:41
마초코
07:17
리키메
06:48
미쿠미쿠
06:46
dmy01
06:35
아라
06:24
포인트 팡팡!
05:22
라데니안
05:22
카에데
05:19
카에데
05:08
카에데
04:54
카에데
04:48
카에데
04:41
빈도
04:40
카에데
04:36
빈도
04:35
카에데
04:34

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소