I am attempting to use an Arduino Micro to print an extended ascii character (Â) in notepad on a windows computer. (The symbol  is ascii decimal character 0194.)
Using a regular, physical PC keyboard this can be accomplished by pressing and holding the right alt key and then pressing and releasing consecutively 0 then 1 then 9 then 4 ON THE KEYPAD AT THE RIGHT OF PC KEYBOARDS then releasing the right alt key. Upon releasing the alt key the symbol  appears on screen. This process does NOT work if you try using the numbers on the TOP of your keyboard.
For example;
Keyboard.press ('9');
Keyboard.release ('9');
This code will print into notepad the number 9 but not using the numbers from the keypad to the right.
Therefore the following code does NOT produce the symbol Â:
char altKey = KEY_RIGHT_ALT;
void setup() {
// make pin 2 an input and turn on the
// pullup resistor so it goes high unless
// connected to ground:
pinMode(2, INPUT_PULLUP);
// initialize control over the keyboard:
Keyboard.begin();
}
void loop() {
while (digitalRead(2) == HIGH) {
// do nothing until pin 2 goes low
delay(500);
}
delay(1000);
if you want to write to text editor the character , can you test the following code for me since i do not own an compatible device for that library, and tell the results?
The following code based on your suggestion also does not work:
char altKey = KEY_RIGHT_ALT;
void setup() {
// make pin 2 an input and turn on the
// pullup resistor so it goes high unless
// connected to ground:
pinMode(2, INPUT_PULLUP);
// initialize control over the keyboard:
Keyboard.begin();
}
void loop() {
while (digitalRead(2) == HIGH) {
// do nothing until pin 2 goes low
delay(500);
}
delay(1000);
// print ascii character decimal 194
Keyboard.press(altKey);
And instead of saying "it doesn't work", give more details... Does it print nothing in your file, or does it print other character(s) and if yes, which one(s)?
And instead of saying "it doesn't work", give more details... Does it print nothing in your file, or does it print other character(s) and if yes, which one(s)?
Technique 1 and 2 do nothing discernable
Keyboard.print( "\u1EA6" ); produces an output 1\1
Technique 4 causes the menu header to be highlighted as if alt were pressed
well, the library reference does state this: Note: Not every possible ASCII character, particularly the non-printing ones, can be sent with the Keyboard library.
i think you should proceseed this diffrently and try serial library, emulate arduino as a keyboard, and than try printing the character as the serial library has more potential on the software-end. what i mean is, you could try write a driver of some sort listening to the com port your arduino is on, and use the driver to print/write the characters.
i am not saying to simply use print(); or println();
i mean this process:
program: start ->> program: bind to window ->> *avr:*start serial ->> program: listen to com1 ->> avr: Serial.print("0194"); ->> com port 1 ->> program: read 0194 on com1 ->> program: print "Â" to binded window ->> result as you wanted?
where program= the program running on the computer written in a different compiler (for example c++ compilers) avr = the arduino device you are using com port 1 = the usb port your arduino is connected to
The USB key codes for the numeric keypad are 89 through 98 (1-9 and 0). To get a raw USB keycode through Keyboard.press(), Keyboard.write(), or Keyboard.release() you have to add the magic number 136 to it.