Digispark 보드로 ESC 페달 만들기
By Homin Lee
‘Digispark USB Development Board’는 Attiny85칩을 기반으로 한 아두이노 호환 보드 입니다.
OSHW 이기 때문에 Aliexpress에서 호환 보드를 쉽고 싸게 구할 수 있다는 장점이 있습니다. 개 당 $1.5 미만!!
보통의 아두이노 처럼 USB가 있긴 하지만 USB2Serial
기반이 아니라
스케치를 업로드 하기 전에 리셋을 하지 않으며, 보드를 뺀 상태로
업로드를 시작하고 보드를 연결하는 방법을 사용합니다.
USB3.0 포트와 궁합이 잘 맞지 않거나 하는 등의 문제가 있어서 잘 안되면 다른 허브의 포트를 써 보는 등의 작업이 필요합니다.
입력 핀 테스트 결과 내장 pull-up 따위는 없나 보더군요.
10k ohm 으로 달아 줍니다. 회로도에서 P1은 P0와 바뀌었습니다.
digispark의 예제를 참조해 작성된 스케치 코드는 다음과 같습니다:
#include "DigiKeyboard.h"
void setup() {
pinMode(0, INPUT);
pinMode(1, OUTPUT);
}
void loop() {
DigiKeyboard.sendKeyStroke(0);
if (digitalRead(0) == LOW) {
digitalWrite(1, HIGH);
DigiKeyboard.sendKeyStroke(41); // Keyboard ESC
DigiKeyboard.delay(100);
}
digitalWrite(1, LOW);
DigiKeyboard.delay(100);
}
공업용 미싱 페달 (옥션에서 구입) 을 5mm 잭으로 연결했습니다. 케이스는 압정통을 사용해 만들어 줬습니다.
vi/vim 을 사용하시는 분들 ESC 페달 정말 편해요. 하나씩 마련하세요!