W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在此示例中,當(dāng)按下按鈕時(shí),文本字符串作為鍵盤(pán)輸入發(fā)送到計(jì)算機(jī)。字符串報(bào)告按鈕被按下的次數(shù)。一旦你完成了Leonardo版的程序化和接線(xiàn),打開(kāi)你最喜歡的文本編輯器來(lái)查看結(jié)果。
警告 - 當(dāng)你使用 Keyboard.print()命令時(shí),Arduino將接管你的計(jì)算機(jī)鍵盤(pán)。為確保在使用此功能運(yùn)行草圖時(shí)不會(huì)失去對(duì)計(jì)算機(jī)的控制,請(qǐng)?jiān)谡{(diào)用 Keyboard.print()之前設(shè)置可靠的控制系統(tǒng)。這個(gè)草圖包括一個(gè)按鈕來(lái)切換鍵盤(pán),以便它只在按下按鈕后運(yùn)行。
你將需要以下組件:
按照電路圖連接面包板上的組件,如下圖所示。
在計(jì)算機(jī)上打開(kāi)Arduino IDE軟件。使用Arduino語(yǔ)言進(jìn)行編碼控制你的電路。通過(guò)單擊“New”打開(kāi)一個(gè)新的草圖文件。
/* Keyboard Message test For the Arduino Leonardo and Micro, Sends a text string when a button is pressed. The circuit: * pushbutton attached from pin 4 to +5V * 10-kilohm resistor attached from pin 4 to ground */ #include "Keyboard.h" const int buttonPin = 4; // input pin for pushbutton int previousButtonState = HIGH; // for checking the state of a pushButton int counter = 0; // button push counter void setup() { pinMode(buttonPin, INPUT); // make the pushButton pin an input: Keyboard.begin(); // initialize control over the keyboard: } void loop() { int buttonState = digitalRead(buttonPin); // read the pushbutton: if ((buttonState != previousButtonState)&& (buttonState == HIGH)) // and it's currently pressed: { // increment the button counter counter++; // type out a message Keyboard.print("You pressed the button "); Keyboard.print(counter); Keyboard.println(" times."); } // save the current button state for comparison next time: previousButtonState = buttonState; }
將按鈕的一個(gè)端子連接到Arduino上的引腳4。將另一個(gè)引腳連接到5V。使用電阻作為下拉電阻,通過(guò)將其從引腳4接地來(lái)提供接地參考。
一旦你程序化了電路板,拔下USB電纜,打開(kāi)一個(gè)文本編輯器并將文本光標(biāo)放在打字區(qū)域。再次通過(guò)USB將電路板連接到計(jì)算機(jī),然后按按鈕在文檔中寫(xiě)入。
通過(guò)使用任意文本編輯器,將顯示通過(guò)Arduino發(fā)送的文本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: