Billentyűzet üzenet

Szöveges karakterláncot küld egy gomb megnyomásakor.


Utolsó felülvizsgálat: 2022.02.04 16:50


Ha ebben a példában megnyomja a gombot, a rendszer egy szöveges karakterláncot küld a számítógépnek billentyűzetbevitelként. A karakterlánc jelzi, hogy hányszor nyomták meg a gombot. Miután beprogramozta és bekötötte a Leonardot, nyissa meg kedvenc szövegszerkesztőjét az eredmények megtekintéséhez.

Megjegyzés: Amikor a Keyboard.print() parancsot használja, az Arduino átveszi a számítógép billentyűzetét! Annak érdekében, hogy ne veszítse el az uralmat a számítógépe felett, miközben vázlatot futtat ezzel a funkcióval, győződjön meg arról, hogy egy megbízható vezérlőrendszert állít be, mielőtt meghívja a Keyboard.print() parancsot. Ez a vázlat tartalmaz egy nyomógombot a billentyűzet átváltására, így az csak a gomb megnyomása után fut.

A vázlat beolvassa a piezo kimenetet az analogRead() paranccsal, kódolva a 0 és 5 volt közötti feszültségtartományt egy 0 és 1023 közötti numerikus tartományba egy analóg-digitális átalakításnak vagy ADC-nek nevezett folyamatban.

Ha az érzékelők kimenete erősebb egy bizonyos küszöbértéknél, a kártya a "Kopognak!" stringet küldi a számítógépnek a soros porton keresztül.

A szöveg megtekintéséhez nyissa meg a soros monitort.

Hardver szükséglet

  • Arduino Leonardo, Micro vagy Due kártya

  • pillanat-nyomógomb

  • 10 kohmos ellenállás

  • összekötő vezetékek

  • dugdosós próbapanel (breadboard)

Szoftver szükséglet

  • Bármilyen szövegszerkesztő

Az áramkör

Csatlakoztassa a nyomógomb egyik érintkezőjét az Arduino 4-es kivezetéséhez. Csatlakoztassa a másik érintkezőt az 5 V-ra. Használja az ellenállást lehúzóként, referenciaként szolgálva a földhöz, úgy, hogy a 4-es kivezetéstől a földre csatlakoztatja.

Miután beprogramozta a táblát, húzza ki az USB-kábelt, nyissa meg a szövegszerkesztőt, és vigye a szöveg kurzort a gépelési területre. Csatlakoztassa újra a kártyát a számítógéphez USB-n keresztül, és nyomja meg a gombot a dokumentumba íráshoz.

Vázlat

A kód

/*
  Keyboard Message test

  Az Arduino Leonardo és a Micro számára.

  Szöveges karakterláncot küld egy gomb megnyomásakor.

  Az áramkör:
  - nyomógomb a 4-es kivezetéstől a +5V-ra csatlakoztatva
  - 10 kilohm ellenállás csatlakozik a 4-es kivezetéstől a földre

  created 24 Oct 2011
  modified 27 Mar 2012
  by Tom Igoe
  modified 11 Nov 2013
  by Scott Fitzgerald

  Ez a kód nyilvános.

  https://docs.arduino.cc/built-in-examples/usb/KeyboardMessage
*/

#include "Keyboard.h"

const int buttonPin = 4;          // bemeneti kivezetés a nyomógombhoz
int previousButtonState = HIGH;   // nyomógomb állapotának ellenőrzésére
int counter = 0;                  // gombnyomás számláló

void setup() {
  // állítsa be a pushButton kivezetését bemenetként:
  pinMode(buttonPin, INPUT);
  // inicializálja a billentyűzet vezérlését:
  Keyboard.begin();
}

void loop() {
  // nyomógomb olvasása:
  int buttonState = digitalRead(buttonPin);
  // ha a gomb állapota megváltozott,
  if ((buttonState != previousButtonState)
      // és jelenleg nyomva van:
      && (buttonState == HIGH)) {
    // növelje a gombszámlálót
    counter++;
    // írj ki egy üzenetet
    Keyboard.print("You pressed the button ");
    Keyboard.print(counter);
    Keyboard.println(" times.");
  }
  // mentse el a gomb aktuális állapotát a következő összehasonlításhoz:
  previousButtonState = buttonState;
}

Tudj meg többet

További alapvető oktatóanyagokat a beépített példák részben talál.

Felfedezheti a nyelvi referenciát is, az Arduino programozási nyelv részletes gyűjteményét.