Keyboard.write()

Leírás

Billentyűleütést küld a csatlakoztatott számítógépnek. Ez hasonló a billentyűzet billentyűinek lenyomásához és elengedéséhez. Küldhet néhány ASCII karaktert vagy további billentyűzet módosítókat és speciális billentyűket.

Csak a billentyűzeten található ASCII karakterek támogatottak. Például az ASCII 8 (backspace) működne, de az ASCII 25 (helyettesítés) nem. Nagybetűk küldésekor a Keyboard.write() elküldi a shift parancsot és a kívánt karaktert, mintha a billentyűzeten gépelnénk. Ha numerikus típust küld, akkor ASCII-karakterként küldi el (pl. a Keyboard.write(97) 'a'-t küld).

Az ASCII-karakterek teljes listáját az ASCIITable.com webhelyen találja.

Szintaxis

Keyboard.write(character)

Paraméterek

character: egy char vagy int, amelyet el kell küldeni a számítógépnek. Bármilyen karakternél elfogadható jelöléssel elküldhető. Például az alábbiak mindegyike elfogadható, és ugyanazt az értéket küldi, 65 vagy ASCII A:

Keyboard.write(65);         // 65-ös ASCII-értéket vagy A-t küld
Keyboard.write('A');        // ugyanaz, mint egy idézőjeles karakter
Keyboard.write(0x41);       // ugyanaz hexadecimálisan
Keyboard.write(0b01000001); // ugyanez binárisan (fura választás, de működik)

Visszatérési érték

Az elküldött bájtok száma. Adattípus: size_t.

Példa

#include <Keyboard.h>

void setup() {
  // tegye a 2-es pint bemenetté, és kapcsolja be
  // a felhúzó ellenállást, hogy magasra menjen,
  // hacsak nincs földelve:
  pinMode(2, INPUT_PULLUP);
  Keyboard.begin();
}

void loop() {
  //ha megnyomja a gombot
  if (digitalRead(2) == LOW) {
    //ASCII 'A' küldése,
    Keyboard.write(65);
  }
}

Megjegyzések és figyelmeztetések

Amikor a Keyboard.write() parancsot használja, az Arduino átveszi a billentyűzetet! A parancs használata előtt győződjön meg arról, hogy rendelkezik felügyelettel. A billentyűzet vezérlési állapotának átváltására szolgáló nyomógomb működik.