Tipe keyboard yang dipakai adalah PS2, walaupun tipe USB juga dapat dipakai, yaitu ditambahi konektor USB to PS2 adapter. Pada konektor PS2 terdapat 6 pin seperti terlihat pada gambar.
Pin data dan clock dihubungkan ke pin Arduino. Rangkaian keyboard dengan Arduino tampak pada gambar. Jadi cukup 4 pin Arduino yang dipakai. Ok, siapkan rangkaian Arduino dengan keyboard seperti berikut :
Trus buka program Arduino, kemudian Compile atau Verify, kalau tidak ada yang error, silahkan lanjut di Upload.
#include
#include
LiquidCrystal lcd(5, 6, 7, 8, 9, 10);
#define DATA_PIN 4
PS2Keyboard keyboard;
void setup()
{
keyboard.begin(DATA_PIN);
lcd.begin(16, 2);
lcd.print(“TES KEYBOARD”);
delay(1000);
}
#include
LiquidCrystal lcd(5, 6, 7, 8, 9, 10);
#define DATA_PIN 4
PS2Keyboard keyboard;
void setup()
{
keyboard.begin(DATA_PIN);
lcd.begin(16, 2);
lcd.print(“TES KEYBOARD”);
delay(1000);
}
void loop()
{
if(keyboard.available()) {
byte data = keyboard.read();
if(data == PS2_KC_BREAK) {
lcd.clear();
lcd.print(“[BREAK]”);
} else if(data == PS2_KC_ENTER) {
lcd.clear();
lcd.print(“[ENTER]”);
} else if(data == PS2_KC_ESC) {
lcd.clear();
lcd.print(“[ESC]”);
} else if(data == PS2_KC_KPLUS) {
lcd.clear();
lcd.print(“+”);
} else if(data == PS2_KC_KMINUS) {
lcd.clear();
lcd.print(“-“);
} else if(data == PS2_KC_KMULTI) {
lcd.clear();
lcd.print(“*”);
} else if(data == PS2_KC_NUM) {
lcd.clear();
lcd.print(“[NUM LOCK]”);
} else if(data == PS2_KC_BKSP) {
lcd.clear();
lcd.print(“[BACK SPACE]”);;
} else {
lcd.clear();
lcd.print(data);
}
}
}
{
if(keyboard.available()) {
byte data = keyboard.read();
if(data == PS2_KC_BREAK) {
lcd.clear();
lcd.print(“[BREAK]”);
} else if(data == PS2_KC_ENTER) {
lcd.clear();
lcd.print(“[ENTER]”);
} else if(data == PS2_KC_ESC) {
lcd.clear();
lcd.print(“[ESC]”);
} else if(data == PS2_KC_KPLUS) {
lcd.clear();
lcd.print(“+”);
} else if(data == PS2_KC_KMINUS) {
lcd.clear();
lcd.print(“-“);
} else if(data == PS2_KC_KMULTI) {
lcd.clear();
lcd.print(“*”);
} else if(data == PS2_KC_NUM) {
lcd.clear();
lcd.print(“[NUM LOCK]”);
} else if(data == PS2_KC_BKSP) {
lcd.clear();
lcd.print(“[BACK SPACE]”);;
} else {
lcd.clear();
lcd.print(data);
}
}
}
Comments
Post a Comment
Terimakasih Anda Sudah Mengunjungi Dan Semoga Blog Ini Bermanfaat