산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

사용자 정의 가능한 펀치 키보드 버튼을 만드는 방법

구성품 및 소모품

Arduino Micro
Arduino Leonardo와 같은 ATmega32U4 기반 마이크로컨트롤러를 사용할 수 있습니다. 이를 통해 마이크로컨트롤러를 마우스 또는 키보드.
× 1
피에조 요소
피에조 전기 디스크는 일부 음악 기프트 카드의 스피커에서 찾을 수 있습니다.
× 1
저항 1M 옴
피에조에서 생성되는 전압과 전류를 제한하고 아날로그 입력을 보호합니다.
× 1
점퍼 와이어(일반)
× 1

필요한 도구 및 기계

해면재
천(모든 색상)
스펀지와 전자 제품 내부를 덮기 위해. 바늘과 실을 사용하여 스펀지를 위한 인클로저를 만들 수 있습니다.

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

일을 하거나 게임을 하는 것이 지루할 때 종종 키보드를 두드리고 싶은 충동이 생기지 않습니까?

이 펀치 가능한 사용자 정의 키를 누르십시오! 당신의 불행을 내려놓으세요!

이 프로젝트에서 저는 피에조 소자, ATmega32U4 기반 보드, 고가의 저항기(1Mega ohm) 및 일부 스폰지로 구성된 사용자 정의 가능한 펀치 가능한 키보드 버튼을 만들었습니다.

입력하려면 사용자가 원하는 키를 누르거나 걷어차기만 하면 됩니다.

필요한 하드웨어:

<울>
  • Arduino Pro Micro
  • Micro는 USB가 내장된 ATmega32U4 마이크로컨트롤러를 기반으로 하므로 Micro를 마우스나 키보드로 인식할 수 있습니다.

    ATmega32U4 칩을 사용하는 모든 마이크로컨트롤을 사용할 수 있습니다.

    <울>
  • 피에조 전기 디스크
  • 피에조는 진동, 소리 또는 기계적 변형에 의해 물리적으로 변형될 때 전압을 생성하는 전자 장치입니다.

    압전 디스크는 일부 음악 기프트 카드의 스피커에서 찾을 수 있습니다. 있는 경우 상점에서 피에조 요소를 구입할 필요가 없습니다. 드라이버 및/또는 칼을 사용하여 스피커 케이스를 분리합니다. 그런 다음 금속판을 제거하고 회로 기판을 들어 올리면(밀착형일 수 있음) 다음을 수행할 수 있습니다. 아래에 있는 압전 디스크를 찾으세요.

    <울>
  • 1 메가옴 저항기
  • 이 고가의 저항기는 압전에서 생성되는 전압과 전류를 제한하고 아날로그 입력을 보호합니다.

    <울>
  • 스펀지
  • 스펀지에 힘을 가하면 변형되고 힘을 가하면 원래 모양이 됩니다. 피에조 소자는 스펀지 사이에 놓이게 되며, 스펀지에 닿으면 생성된 전압이 arduino micro의 아날로그 핀을 통해 전송됩니다.

    회로도:

    작동 중:

    압전은 분극화되어 전압이 특정 방향으로 압전을 통과(또는 압전 밖으로)합니다. 검은색 선(낮은 전압)을 접지에 연결하고 빨간색 선(높은 전압)을 아날로그 핀 0에 연결합니다. 추가로 1메가 옴 저항을 압전 소자에 병렬로 연결하여 압전에서 생성되는 전압과 전류를 제한하고 아날로그 입력을 보호합니다.

    피에조(노크 센서 역할)의 출력이 특정 임계값보다 강하면 보드가 프로그램에 따라 키보드 작동을 수행합니다.

    스펀지를 덮을 인클로저 만들기:

    천을 준비하고 바늘과 실을 사용하여 스펀지 인클로저를 만드십시오. 엄마에게 하나 준비하라고 했더니 회로와 스펀지를 덮을 인클로저를 만드셨어요.

    스폰지에 압전 요소 삽입:

    코드:

    #include const int knockSensor =A0; // 피에조는 아날로그 핀 0에 연결되어 있습니다. const int threshold =100; // 임계값 // 이 변수는 변경됩니다:int sensorReading =0; // 센서에서 읽은 값을 저장할 변수 pinvoid setup() { Keyboard.begin();}void loop() { // 센서를 읽고 변수 sensorReading:sensorReading =analogRead(knockSensor); // 센서 판독값이 임계값보다 큰 경우:if (sensorReading>=threshold) {// 아래의 주요 기능 변경 ASCII 값을 사용자 지정하려면 https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write를 참조하십시오. (32); //스페이스바의 ASCII 값은 32 , delay(150); Keyboard.releaseAll(); }} 
    <울>
  • 회로에 따라 연결하고 코드 업로드
  • 컴퓨터의 USB 포트에 연결하기만 하면 프로그램에 따라 다양한 키보드 기능을 수행할 수 있습니다.
  • 다른 키보드 작업을 수행하려면 코드를 수정하는 것을 잊지 마십시오.

    다음 항목만 변경 수정을 위한 코드 줄

    Keyboard.write("ASCII 값"); 

    이게 왜 멋져? 사용 가능성에 대해 생각해 보십시오.

    <울>
  • 게임 단축키 또는 컨트롤
  • 일반적으로 사용되는 애플리케이션 열기
  • 자주 사용하는 웹사이트로 이동
  • 문서 저장 또는 모든 창 축소와 같은 Windows 단축키
  • 이메일 주소 또는 일반적인 문자열을 입력하세요.
  • 복잡한 비밀번호 입력
  • 직장에서 패닉 버튼
  • 더 많은 정보가 필요하시면 언제든지 댓글로 질문해 주시면 최선을 다해 답변해 드리겠습니다. 읽어주셔서 감사합니다.

    행복한 만들기!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • customizable_punchable_keyboard_button.ino
  • customizable_punchable_keyboard_button.inoArduino
    #include  const int knockSensor =A0; // 피에조는 아날로그 핀 0에 연결되어 있습니다. const int threshold =100; // 임계값 // 이 변수는 변경됩니다:int sensorReading =0; // 센서에서 읽은 값을 저장할 변수 pinvoid setup() { Keyboard.begin();}void loop() { // 센서를 읽고 변수 sensorReading:sensorReading =analogRead(knockSensor); // 센서 판독값이 임계값보다 큰 경우:if (sensorReading>=threshold) { // 아래의 키 기능 변경 ASCII 값을 사용자 정의하려면 https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write 참조 (32); //스페이스바의 ASCII 값은 32 , delay(150); Keyboard.releaseAll(); }}

    회로도

    circuit_diagram_dCHo19d2OK.fzz

    제조공정

    1. OpenSensor의 공기질 측정 방법
    2. Arduino+Raspberry Pi 로봇 플랫폼을 만드는 방법
    3. Arduino를 사용하여 모니터 Ambilight 만들기
    4. IR 리모콘 해킹 방법
    5. 키는 얼마입니까?
    6. 네오픽셀 매트릭스를 만드는 방법
    7. 맞춤형 Geiger Muller 계수기
    8. 서미스터를 사용하는 것이 얼마나 쉬운가요?!
    9. Arduino용 64키 프로토타이핑 키보드 매트릭스
    10. Arduino 및 Processing IDE를 사용하여 나침반을 만드는 방법