arduino中pinmode的參數(在Arduino上使用)
2023-09-20 11:50:23 2
大家好,這是一個有趣的製作,可以讓你的 Arduino 擁有 106 個輸入按鍵,是不是難以置信?下面給大家介紹如何在 Arduino 上使用 PS/2 鍵盤。
你需要以下材料:Arduino (UNO)PS/2 鍵盤PS/2 鍵盤接口
根據圖上的引腳把 PS/2 接口與 Arduino 連接起來,對應關係如下表。
5V :- Arduino 5V outGround :- Arduino GNDClock :- Arduino Pin 3Data :- Arduino Pin 8
下面開始編寫代碼。首先需要藉助一個類庫,下載地址:http://www.pjrc.com/teensy/arduino_libraries/PS2Keyboard.zip然後編寫 Arduino 的代碼如下:
#include const int DataPin = 8;const int IRQpin = 3;PS2Keyboard keyboard;void setup {delay(1000);keyboard.begin(DataPin, IRQpin);Serial.begin(9600);Serial.println("Keyboard Test:");}void loop {if (keyboard.available) {// read the next keychar c = keyboard.read;// check for some of the special keysif (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 {// otherwise, just print all normal charactersSerial.print(c);}}}
上傳代碼之後運行,在鍵盤上輸入的內容就會顯示在調試窗口哦~
,