Skip to content

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

생활 / 가젯 / 테크 : 가전 제품, 멀티미디어, 각종 IT 기기와 여기에 관련된 기술의 이야기, 소식, 테스트, 정보를 올리는 게시판입니다. 2016년 7월 이전의 글은 다음 링크를 참조하세요. 구 디지털 뉴스 / 구 하드웨어 포럼 / 구 모바일 포럼 / 구 뉴스 리포트 / 구 특집과 정보 / 구 스페셜 게시판 바로가기

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

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


  1. 구글 타이탄 보안 키의 취약점

    구글 타이탄 보안 키의 블루투스 페어링 프로토콜이 잘못 구성돼, 공격자가 보안 키를 사용하거나 페어링된 디바이스와 통신할 수 있다고 합니다. 다만 블루투스 키의 버튼을 눌러서 로그인하는 메세지를 표시하는 순간 가까운 거리에 있...
    Date2019.05.16 소식, 참고 By낄낄 Reply0 Views788 file
    Read More
  2. T20 스피커 구매

    T30 쓰다가 자꾸 절전모드로 들어가서 작은방 컴으로 보내고 싸구려 스피커에 고통받다 중고구매 했습니다.         T30이랑 유닛이 달라 소리가 좀 다르네요. 날카로운 맛이 덜하고 뭉특합니다.   T30은 전원이 푸쉬버튼이라 스피커가 뒤...
    Date2019.05.15 일반, 잡담 Bytitle: RGB아라 Reply4 Views769 file
    Read More
  3. No Image

    마이크로 LED 기술이 하반기에 양산

    마이크로 LED 기술 개발에 큰 성과를 보여, 삼성은 대형 패널의 양산을 시작하고 대만 제조사들도 중소형 마이크로 LED 신제품을 내놓을 예정입니다. 큰 건 TV, 작은 건 웨어러블이나 자동차 등에 들어갑니다. 삼성은 CES 2019에서 75인치...
    Date2019.05.15 소식, 참고 By낄낄 Reply7 Views1040
    Read More
  4. 소니, AI 기반 실시간 이미지 프로세싱 제작 장치

    소니가 AI를 활용해 실시간으로 영상 분석/제작을 지원하는 하드웨어인 REA-C1000을 6월 10일에 출시합니다. 가격은 40만엔 정도. 움직임, 얼굴 인식, 색상/모양 인식으로 AI로 처리합니다. HDMI 포트로 연결한 카메라로 영상을 촬영해 ...
    Date2019.05.15 소식, 참고 By낄낄 Reply1 Views590 file
    Read More
  5. No Image

    NASA, 여성 우주인을 달에 보내는 기획을 2024년에 실시

    미국 항공 우주국 NASA는 여성 우주인을 달에 보내는 계획인 아르테미스를 2024년에 실시한다고 발표했습니다. 여성 혼자 보내는 건 아니고 남성도 동행하며, 달의 남극 부분에 착륙합니다. 개인적으로는 달착륙 미션을 다시 진행한다는 ...
    Date2019.05.15 소식, 참고 By낄낄 Reply0 Views456
    Read More
  6. 네이버 페이 해외 결제 서비스 예정, 일본부터 개시

      최근 이용 약관이 신설되었고, 네이버 페이가 해외 결제 서비스를 준비하는 것으로 보입니다.   정부가 외국환거래법령 규제를 완화하면서 네이버 페이는 해외 결제 서비스를 개시할 수 있게 됐습니다.   이를 이용하면 약 1~1.2%의 해...
    Date2019.05.15 소식, 참고 ByRufty Reply5 Views645 file
    Read More
  7. No Image

    리모컨의 추가구매 없이 B TV 조작

    뭐 다름이 아니라 티비 때문에 스트레스를 너무 많이 받는지라....   시청하지 않을 때에도 티비가 언제나 켜져 있다는 점, 그로 인한 전기 요금의 증가과 집중에 대한 방해는 꽤나 못마땅합니다.   특히 몇몇 티비의 내용은 저를 상당히 ...
    Date2019.05.14 질문, 토론 Bytitle: 고삼Veritas Reply9 Views510
    Read More
  8. 루이비통, 플렉시블 디스플레이를 장착한 가방

    루이비통이 2020 크루즈 패션쇼에서 플렉시블 디스플레이를 장착한 가방을 공개했습니다. 일단은 시제작이라서 이게 정말 출시될지는 모를 일. https://www.instagram.com/p/BxO8Vn5gkRt/
    Date2019.05.14 소식, 참고 By낄낄 Reply2 Views838 file
    Read More
  9. No Image

    혹시 위키오 보조 배터리에 ANKER USB-PD 충전기, 케이블 쓰시는 분 계신가요?

    위키오 CRB003이 약간 뽐뿌가 오는데 충전기 호환성 이슈 때문에 괜히 샀다가 망할까봐 사기가 애매해서요.   혹시 ANKER USB-PD 충전기와 케이블 사용하시는 분 계신가요? 잘 작동하는지 궁금합니다 :)   고객센터에 문의해보나 일단 LVS...
    Date2019.05.13 질문, 토론 ByRufty Reply11 Views481
    Read More
  10. No Image

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

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

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

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

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

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

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

    언제적부턴가 기글의 사진 편집 기능이 정상적으로 작동하지 않았습니다.   사진 편집 버튼을 눌러도, 검은 배경의 에디터가 떴다가 순간적으로 종료되었습니다.   그래서 이 기능을 사용하지 않고, 그림판을 사용하여 글을 쓴 지 오래입...
    Date2019.05.10 질문, 토론 Bytitle: 고삼Veritas Reply2 Views471
    Read More
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 98 Next
/ 98

최근 코멘트 30개

MSI 코리아
와사비망고
쓰리알시스템

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소