목록All (635)
Brise
12345678910111213141516171819202122232425262728#define F_CPU 16000000UL #include #include //#include #include "nb_adc.h" void nb_sleep_ms(uint16_t ms){ while(ms-- != 0) _delay_ms(1);}int main(){ DDRA = 0xFF; PORTA = 0xFF; adc_init(); int16_t adc_value = 0; while(1){ for(int i=0; i
키보드를 만들기 위해서 먼저 정해야 하는 것 중 하나가 사용할 레이아웃을 정하는 것이다. 레이아웃을 정하지 않고 키보드를 만들기 시작하면 전체 키보드 설계의 방향이 정해지지 않기 때문에 부품 수급부터 제작의 방향이 흐려지고 이중지출이 늘어나게 된다. 나의 경우 현재 해피해킹 키보드를 기반으로 하여 키보드를 Confiurable하도록 만들 생각이기 때문에 아래와 같이 키보드 레이아웃을 산정하고 계획 중에 있다. 키보드 레이아웃을 만들어 보고 싶다면, 다음 주소를 통하여 만들 수 있다. (http://www.keyboard-layout-editor.com/) 일단 이러한 모양으로 만들어서 키보드 정보를 EEPROM에 저장시켜 키보드의 내부 Keyboard정보를 변경시켜 구동 가능하도록 만들 생각이다. Sta..
도대체 왜 키보드를 직접 만드려고 하는 것일까?? 많은 이유들이 있겠지만, 그 중에 많은 비중을 차지하는 이유는 바로 이것일 것이다. "기존 키보드에 불편한 점이 있기 때문에" (당연하게도) 기존 키보드를 매우 만족하며 사용하고 있다면 고생을 해가면서까지 키보드를 만들 이유가 줄어들기 때문이다. (물론 직접 키보드를 만들어 보고 싶어 하는 분들도 꽤 있을 것이다.) 나의 경우에는 해피해킹 키보드를 사용하고 있는데, 좀 더 심플하고 키를 configurable하게 사용하고 싶어 자작 키보드를 만들고 싶어졌다. 자작 키보드란 것도 요즈음엔 꽤나 기성화가 많이 되어, 키캡도 쉽게 구매할 수 있게 되었으므로 많은 분들이(크게 원하는 기능이 없다면 // 나는 아니지만;;) 자작 할 때에 큰 힘듬 없이 만들 수 있..
가금씩 키를 다른 키로 사용하고자 하고 싶을 때가 있다. 일반적으로 가장 많은 경우는 캡스락과 왼쪽 컨트롤 키를 바꾸고자 하는 경우가 가장 많다. 이를 바꾸기 위해서는 윈도우에서 레지스트리를 바꾸어야 하지만, 키보드 맵 번호를 알고 있어야 한다는 단점이 있다. keytweak은 이러한 키 매핑을 아주 편리하게 관리해주는 역할을 수행한다. 사용방법은 full teach mode로 A를 B로, 그리고 B를 A로 바꾸는 매핑을 등록하면(물론 관리자 권한으로 실행하여야 한다.) A와 B의 키가 바뀌어 수행되며, 롤백 또한 편리하게 할 수 있다. 파일은 다음을 다운로드 받아 설치하면 되며 홈페이지 주소는 다음과 같다. (https://keytweak.en.softonic.com/)
1. 웹 브라우저 쿠키 삭제, 디스크 정리 2. 사용하지 않거나, 사용한지 오래 된 프로그램 삭제 3. 최대 절전모드 비활성화, 가상 메모리 크기 줄이기 3-1. 최대 절전모드 비활성화- cmd를 관리자 권한으로 실행(windows 키를 눌러 cmd를 찾은 뒤 마우스 오른쪽 버튼 클릭하여 관리자 권한으로 실행)- powercfg -f off 3-2. 가상 메모리 크기 줄이기- 탐색기를 열어 '내 PC'에 마우스 오른쪽 버튼을 클릭하여 '속성'으로 진입- 고급 시스템 설정을 클릭- '고급' 탭에서 가상메모리 용량을 변경 4.
c 드라이브에 용량이 없는데 당최 무엇때문인지 모르겠다면?? 외장하드를 정리하고 싶은데, 어느 부분이 용량이 큰지 모르겠다면? 이 유틸리티를 추천합니다. SpaceSniffer!! ㅋㅋㅋㅋ SpaceSniffer를 이용하면 현재 드라이브에서 어느 부분이 용량이 많이 차지하는지 쉽게 파악 할 수 있다. 실행시에 이 프로그램이 드라이브에 있는 모든 파일에 접근 가능해야 하기 때문에 관리자 권한이 필요하다. 때문에 실행 파일에서 마우스 오른쪽 버튼을 클릭하여 "관리자 권한으로 실행" 을 클릭하여 실행하면 된다. 워낙 인터페이스가 직관적이다 보니 다른 설명은 크게 필요하지 않을 듯 하다. 바로 다운로드 받고 싶다면 아래 파일을 받으면 된다. 공식 홈페이지에서 다운로드 받고 싶다면다음 사이트에서 가능하니꼭 한번 ..
BOM- Arduino Pro Micro- 기계식 스위치- 우드락 키보드로 동작이 가능한지, 스위치 치수를 어느정도로 해야 할 지에 대한 테스트로 프로토타입 키보드를 만들어 보았다. 인터넷에서 가끔씩 보아왔던 Ctrl, Alt, Delete만 있는 키보드를 만들어 보자. 키가 3개밖에 없는 만큼 복잡한 회로는 필요 없으며, 간단하게 vcc와 스위치 그리고 핀 입력을 연결하면 된다. 주요 함수는Keyboard.begin()Keyboard.press(char)Keyboard.release(char)이다. 기본적으로 아두이노에서는 ASCII 코드에 해당하는 값들을 전송 가능하며추가적인 키들(e.g. 컨트롤, 알트, F1~12)등은 다음의 주소에서 값들을 확인 가능하다. (https://www.arduino.c..
아트메가를 인공호흡하기 위해서는 1mhz의 클럭이 필요하다 확실하게는 1mhz의 오실레이터를 구하거나, PWM을 이용하여 분주를 잘 맞춰야 겠지만, 칩에 익숙하지 않아 편의상 GPIO를 이용하여 1mhz를 만들어 보았다. 아두이노의 제공 API인 digitalWrite를 쓰면 속도가 나오지 않아(1M번 스위칭을 수행하는데 12초..) avr의 레지스터를 직접 만져 만들었다. 아두이노 Pro Micro의 회로도는 다음과 같다. D3핀이 PD0에 물려 있으므로 PORTD 레지스터를 바꾸어 코드를 짠다. 코드는 다음과 같다. 123456789101112131415161718192021222324252627282930313233343536unsigned long int i = 1000000;unsigned in..