7. Klaviatuur

#include "DigiKeyboard.h"

void setup() {

  DigiKeyboard.sendKeyStroke(0);
  DigiKeyboard.delay(1000);
  DigiKeyboard.print("Unicode tahemargid numeratsiooniga 32 kuni 90 on sellised");
  DigiKeyboard.delay(1000);
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  DigiKeyboard.delay(100);

  for (int i=32; i<=90; i++) {
    
    //Jaotan kahekohalise arvu i kaheks numbriks.
    int kymnelised = i/10;//Kuna muutja kymnelised tüüp on int ehk täisarv, siis komakohti ei teki
    int yhelised = i - (kymnelised*10);
    //Leian vastavate numbrite klahvikoodid, selleks kirjutasin allpool abistava funkstiooni numPadKeycode
    int klahvikood_kymnelised = numPadKeycode(kymnelised);
    int klahvikood_yhelised = numPadKeycode(yhelised);
    
    //Unicode tähemärgi sisestamiseks hoitakse all ALT klahvi ja sisestatakse pluss ning seejärel numbrid
    DigiKeyboard.sendKeyPress(87 ,MOD_ALT_LEFT); //vajutab numbrilise klahvistiku + koos ALTIGA
    DigiKeyboard.sendKeyPress(klahvikood_kymnelised ,MOD_ALT_LEFT); //vajutab esimest numbriklahvi koos ALTiga
    DigiKeyboard.sendKeyPress(0,MOD_ALT_LEFT); //vabastab numbriklahvi, aga mitte ALTi
    DigiKeyboard.sendKeyPress(klahvikood_yhelised ,MOD_ALT_LEFT); //vajutab teist numbriklahvi koos ALTiga
    DigiKeyboard.sendKeyPress(0,0); //vabastab klahvid
    
    DigiKeyboard.delay(100);
    
  }


  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  

}

void loop() {
 
}


//See funktsioon võtab parameetri "number", mis peab olema arv vahemikus 0-9
//ja tagastab vastava numbri trükkimiseks klahvikoodi
int numPadKeycode(int number) {
  if (number == 0) {
    return 98;
  }
  else {
    return 88+number;
  }
}

ÜLESANNE: Leia mõni muu huvipakkuv lõik Unicode tabelist https://en.wikipedia.org/wiki/List_of_Unicode_characters ja muuda koodi nõnda, et trükitaks vastav lõik. Soovitus – jälgi mitu numbrikohta on koodidel. Kui võtad 3-kohaliste koodidega osa, siis pead arvutama välja ka sajaliste osa koodist.

Unicode tähemärkide sisestamine klahvikombinatsiooniga ALT + “+” + “kood” toimib ainult Windowsil.

Järgmine: 8. Hiir

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga