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. 요즘 전동공구는 쓸데없이 MCU가 들어가는군요

        드레멜 사의 드레멜 트리오(DREMEL TRIO) 라는 모델입니다.   스위치를 누르면 아래에 위치한 가변저항의 값에 따라 모터 측에 전달되는 전력의 면적을 높이는 방식으로 동작합니다.   찬찬히 뜯어보니 구조는 EMI 필터를 통과한 220...
    Date2024.01.23 일반 By노예MS호 Reply21 Views1067 file
    Read More
  2. 강추위에서 테슬라 전기차 충전 속도가 느려진 건 예열 때문

    미국에 강력한 한파가 왔다고 하더라고요. 별로 춥지도 않은 동네가 체감온도 말고 실제 온도도 영하 20도를 찍었으니까요. 이 와중에 테슬라 전기차의 충전에 많은 시간이 걸려, 차례를 기다리던 차들이 결국 배터리가 소진되 실려 나갔...
    Date2024.01.22 소식 By낄낄 Reply13 Views1500 file
    Read More
  3. 18650쓰는 6만원 이하 손전등 추천부탁드려요

    회사에서는 mh 12    (나이트 코어, 약 10만원) 을 사용중인데,  손전등이 소모품이다 보니 좀더 저렴이로 구매하자고 하네요...     회사 제품이라 직구는 어려운데, 1000 루멘 이상의 알루미늄 소재 손전등 추천 부탁드립니다   회사에...
    Date2024.01.20 질문 Bybabozone Reply8 Views915 file
    Read More
  4. 테슬라: 사이버트럭에 부식성 물질을 즉시 제거하세요

    테슬라는 사이버트럭의 스테인리스 스틸 바디를 얼룩 없이 유지하기 위해, 부식성 물질을 바로 제거하라고 권고합니다. 여기서 말하는 부식성 물질에는 기름, 새똥, 나무 진, 죽은 곤충, 타르, 소금, 공장 먼지 등이 포함됩니다. 우선 알...
    Date2024.01.20 소식 By낄낄 Reply14 Views1533 file
    Read More
  5. Stylophone 휴대용 테르민

    Stylophone에서 휴대용 테르민을 출시합니다. 가격 110달러. 안테나 근처에서 손을 움직이면 그 위치와 움직임을 파악해 음의 높이와 볼륨이 바귀는 세계 최초의 전자식 악기입니다. 그래서 연주도 아주 까다로운데요. 이건 정확하게 음...
    Date2024.01.20 소식 By낄낄 Reply3 Views675 file
    Read More
  6. No Image

    뱀부 랩 X1 3D 프린터, 써드파티 펌웨어 설치 허용

    뱀부 랩 X1 3D 프린터에 써드파티 펌웨어를 설치할 수 있게 됩니다. 2~3주 안에 나올 새 업데이트부터 가능하다네요. 다만 써드파티 펌웨어를 설치할 경우 a/s를 받을 수 없으며 클라우드 서비스를 쓰지 못합니다. 공식 펌으로 되돌려도 ...
    Date2024.01.19 소식 By낄낄 Reply0 Views548
    Read More
  7. 75인치 TV를 모니터 용도로 구매하려합니다

      상시 PC연결 상태로 사용하기에, 몇 가지 조건을 만족해야 했습니다.       만족스러운 가독성을 가졌는가 VA X, OLED X, IPS O     시야각이 실제 사용하기에 적당한가 VA X, OLED O, IPS O (필름이 좋다곤 하나 역시 VA... )     삼엘...
    Date2024.01.18 질문 ByR.Review Reply24 Views758 file
    Read More
  8. 세계 최초의 디지털 연산 컴퓨터, 콜로서스 80주년

      영국은 1차 세계대전에서 독일이 보낸(스웨덴 - 런던을 경유한 케이블) 메시지 가로채기를 풀어서 미쿡을 낚았죠(치머만 전문). 그걸 본 영국 정부는 여러 암호관련 기관들을 한곳에 몰아 넣고 GC&CS - 정부통신암호학교 - 라고 불...
    Date2024.01.18 소식 By책읽는달팽 Reply0 Views666 file
    Read More
  9. DJI 마이크 2 발표

    DJI가 DJI 마이크 2를 발표했습니다. 송신기 2개에 수신기 1개와 충전 케이스 구성이 48만 6900원, 송신기/수신기 각각 1개씩 있는 구성이 27만 7900원입니다. 무지향성 녹은, 스마트 노이즈 캔슬링(블루투스를 통해 송신기를 스마트폰에 ...
    Date2024.01.18 소식 By낄낄 Reply0 Views581 file
    Read More
  10. 본넷을 닫았는데도 빗물이 들어가는 게 정상인가요?

    일주일째 그래픽카드 5개를 테스트하고 있으니 토할것 같고, 그 뒤로는 모니터 티비 노트북 들이 줄을 지어 있어서... 당분간 운전하긴 글렀구나 싶어 배터리를 뺐는데요. 이렇게 배터리 쪽 일부가 젖어 있더라고요. 어제 서울은 하루 종...
    Date2024.01.18 질문 By낄낄 Reply10 Views950 file
    Read More
  11. No Image

    테슬라의 사람 형태 로봇이 티셔츠를 개는 영상

    테슬라의 사람 형태 로봇인 옵티머스가 티셔츠를 개는 영상을 일론 머스크가 올렸습니다. 상자에서 옷을 꺼내 상 위에 놓고 이리저리 들어가면서 접습니다. 속도는 속터지게 늦습니다. 다만 기술이 발전한다면 다양한 일을 시킬 수 있을 ...
    Date2024.01.18 소식 By낄낄 Reply3 Views610
    Read More
  12. 아기 울음소리를 번역하는 모니터링 카메라

    아기 울음소리를 번역하는 모니터링 카메라 시스템인 맥시코시 시프로 360입니다. 아기가 뭘 하는지 보여주는 감시 카메라는 지금도 많은데요. 이건 여기에 AI 기술을 더해서 울음 소리를 해석해 어떤 의미인지를 알려줍니다. 10만 시간...
    Date2024.01.17 소식 By낄낄 Reply5 Views739 file
    Read More
  13. No Image

    향진균제, 항생제와 같은 길을 걷고 있어

    https://www.cdc.gov/mmwr/volumes/73/wr/mm7301a1.htm   답이 없는 놈이 나타났군요. CDC 자료입니다. 항진균제라고 의약품이 있습니다. 간단하게 무좀약이요. 논문에서는 이런 곰팡이등이 향진균제 내성을 갖기 시작했다고 적고 있습니...
    Date2024.01.16 소식 By책읽는달팽 Reply4 Views1296
    Read More
  14. [알리] LENCENT 소켓벽확장기 PD 타입 결국 샀습니다 (사용기)

    https://gigglehd.com/gg/lifetech/15397143 에서 연결되는 글입니다           아이폰 급속충전이 PD만 먹는다는데 저에게는 PD 충전기가 없었습니다. 그런 중에 이 물건이 나름 좋아보였는데 헌데 저놈의 EU 플러그라는 게 한국 콘센트...
    Date2024.01.15 일반 By디렉터즈컷 Reply7 Views976 file
    Read More
  15. No Image

    빔프로젝터 밝기 기준 (2) 루멘 vs 안시루멘 vs LED 루멘 vs ISO 루멘

    3년전에 빔프로젝터 밝기 스펙 비교 (루멘vs안시루멘vsLED루멘) - 가전 / 가젯 / 테크 - 기글하드웨어 (gigglehd.com) 이런 글을 쓴 적이 있는데요   최근에 ISO루멘으로 표시하는 빔프로젝터들이 있더군요.   ANSI 루멘이란 무엇입니까? ...
    Date2024.01.15 분석 Bytitle: AI아무개 Reply4 Views905
    Read More
목록
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 355 Next
/ 355

최근 코멘트 30개
툴라
15:54
카토메구미
15:54
카토메구미
15:53
M_ZONE
15:53
아무개
15:44
메이드아리스
15:44
염발
15:43
PAIMON
15:43
cowper
15:42
갑충
15:41
쿠쿠리123
15:39
아스트랄로피테쿠스
15:38
갑충
15:37
카토메구미
15:36
아무개
15:35
랩탑
15:35
BEE3E3
15:33
랩탑
15:32
디이나
15:31
랩탑
15:31
wjdgowns77
15:29
코디응
15:29
PAIMON
15:25
벨드록
15:23
PAIMON
15:21
미쿠미쿠
15:19
보문산타이거
15:16
고자되기
15:16
Gunmetal
15:14
고자되기
15:14

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소