Arduino-키보드 메시지

이 예에서 버튼을 누르면 텍스트 문자열이 키보드 입력으로 컴퓨터에 전송됩니다. 문자열은 버튼을 누른 횟수를보고합니다. Leonardo를 프로그래밍하고 연결했으면 좋아하는 텍스트 편집기를 열어 결과를 확인하십시오.

Warning − 사용시 Keyboard.print()명령을 내리면 Arduino가 컴퓨터의 키보드를 대신합니다. 이 기능을 사용하여 스케치를 실행하는 동안 컴퓨터의 제어권을 잃지 않도록 전화하기 전에 신뢰할 수있는 제어 시스템을 설정하십시오.Keyboard.print(). 이 스케치에는 버튼을 누른 후에 만 ​​실행되도록 키보드를 토글하는 푸시 버튼이 포함되어 있습니다.

필요한 구성 요소

다음 구성 요소가 필요합니다-

  • 1 × 브레드 보드
  • 1 × Arduino Leonardo, Micro 또는 Due 보드
  • 순간 푸시 버튼 1 개
  • 1 × 10k ohm 저항기

순서

회로도를 따라 아래 그림과 같이 브레드 보드의 구성 요소를 연결합니다.

스케치

컴퓨터에서 Arduino IDE 소프트웨어를 엽니 다. Arduino 언어로 코딩하면 회로가 제어됩니다. 새로 만들기를 클릭하여 새 스케치 파일을 엽니 다.

Arduino 코드

/*
   Keyboard Message test For the Arduino Leonardo and Micro,
      Sends a text string when a button is pressed.
   The circuit:
   * pushbutton attached from pin 4 to +5V
   * 10-kilohm resistor attached from pin 4 to ground
*/

#include "Keyboard.h"
const int buttonPin = 4; // input pin for pushbutton
int previousButtonState = HIGH; // for checking the state of a pushButton
int counter = 0; // button push counter

void setup() {
   pinMode(buttonPin, INPUT); // make the pushButton pin an input:
   Keyboard.begin(); // initialize control over the keyboard:
}

void loop() {
   int buttonState = digitalRead(buttonPin); // read the pushbutton:
   if ((buttonState != previousButtonState)&& (buttonState == HIGH)) // and it's currently pressed: {
      // increment the button counter
      counter++;
      // type out a message
      Keyboard.print("You pressed the button ");
      Keyboard.print(counter);
      Keyboard.println(" times.");
   }
   // save the current button state for comparison next time:
   previousButtonState = buttonState;
}

참고할 코드

푸시 버튼의 한 단자를 Arduino의 핀 4에 연결합니다. 다른 핀을 5V에 연결합니다. 저항을 풀다운으로 사용하고 핀 4에서 접지에 연결하여 접지에 대한 참조를 제공합니다.

보드를 프로그래밍 한 후 USB 케이블을 분리하고 텍스트 편집기를 열고 텍스트 커서를 입력 영역에 놓습니다. 다시 USB를 통해 보드를 컴퓨터에 연결하고 버튼을 눌러 문서를 작성합니다.

결과

텍스트 편집기를 사용하면 Arduino를 통해 보낸 텍스트가 표시됩니다.