වයර් ගැන හරි අවබෝදයක් ගන්න Keybord එක පරෙස්සමින් ගලවලා බලන්න ඒ ඒ වයර් ළඟ ලියලා තියෙන්නෙ මොනවද කියලා.
C = Clock (Arduino pin 2)
D = Data (Arduino pin 8)
G = Ground (Arduino GND)
V = VCC (Arduino +5v)
දැන් පළවෙනි පින්තූරෙ විදියට ඔය වයර් ටික අමුණගන්න.
එහෙනම් අපිට තියෙන්නෙ Coding වැඩේ. මුලින්ම දාගන්න මේ Library එක. http://www.pjrc.com/teensy/arduino_libraries/PS2Keyboard.zip
දැන් මේ Code එක දාලා Serial Monitor එක open කරන්න. දැන් Keyboard එකෙන් මොනවාහරි Type කරන්න ඔයාට බලාගන්න පුළුවන් අපි Type කරපු දේ. අපිට මේ ක්රමයෙන් පුළුවන් Arduino එකට උපදෙස් විශාල ප්රමාණයක් ලබා දෙන්න. ඇයි ඉතින් Keys 106ක්ම තියෙන්නෙ.
#include <PS2Keyboard.h> const int DataPin = 8; const int IRQpin = 2; PS2Keyboard keyboard; void setup() { delay(1000); keyboard.begin(DataPin, IRQpin); Serial.begin(9600); Serial.println("Keyboard Test:"); } void loop() { if (keyboard.available()) { char c = keyboard.read(); if (c == PS2_ENTER) { Serial.println(); } else if (c == PS2_TAB) { Serial.print("[Tab]"); } else if (c == PS2_ESC) { Serial.print("[ESC]"); } else if (c == PS2_PAGEDOWN) { Serial.print("[PgDn]"); } else if (c == PS2_PAGEUP) { Serial.print("[PgUp]"); } else if (c == PS2_LEFTARROW) { Serial.print("[Left]"); } else if (c == PS2_RIGHTARROW) { Serial.print("[Right]"); } else if (c == PS2_UPARROW) { Serial.print("[Up]"); } else if (c == PS2_DOWNARROW) { Serial.print("[Down]"); } else if (c == PS2_DELETE) { Serial.print("[Del]"); } else { Serial.print(c); } } }මේ තියෙන්නෙ ඒ විදියට ලබා දෙන උපදෙස් අනුව ක්රියාකරනන් හදපු LED එකක්. ඒ ගැන ඉදිරි ළිපියෙන්.
මට දෙන සප් එකක් විදියට බ්ලොග් එකේ තියෙන Ad එකක් එහෙම Click කරගෙන යන්න.
niyamai yaluwa.. jaya wewa..!
ReplyDeleteදෙන්නටම ගොඩක් ස්තූතියි
ReplyDeletegood luk friend keep it up
ReplyDeleteස්තූතියි ඔබට
DeleteThis comment has been removed by the author.
ReplyDeleteayye me board eka ganna thiyennea koheda
ReplyDeleteමෙතන තියෙනවා http://arduinotutes.blogspot.com/p/post-free-ad-on-blog-of-sadeepa.html
Delete