Key Press 鍵盤

Key Press的作用是作為一個基本按鈕,並傳送出True/False的數值,在編程中擔當True/False Input的Block。你可以在Key Press中設定一個鍵盤按鍵作為觸發它開關的鍵。當使用含有鍵盤的設備並按下這個鍵時便會觸發開關,而當使用平板電腦時則能使用Sam Space中的虛擬按鍵。

教學影片:

所需用料 :

RGB LED x1

Key Press是無需連接的Input Block。可以在Sam Space中的Input欄目找到Key Press Block。

編程教學

1. 連接RGB LED到Sam Space,把Key Press拉到介面上。

2. 打開Key Press的設定,你可以在設定裏的虛擬鍵盤點選一個希望來觸發開關的按鍵。這裏預設的按鍵是Space bar。

3. 將RGB LED拉出來並連接到Key Press後面。可以打開RGB LED的設定介面進行顏色及光度的設定。 

4. 如果你正在用含有實體鍵盤的設備,按一下你在Step 2設定的按鍵。如果並沒有設定時則會是Space Bar。如果你正在使用平板設備,請按下Sam Space中Key Press圖示上的圓點。此圓點是Key Press的虛擬按鍵,將會直接代表Key Press設定裏的按鍵。

按下後看看RGB LED是否開啟了。

5. 鬆開手看看RGB LED是否關閉了。

進階編程教學

6. 由於Key Press是當按鈕被按下時才會觸發後續部件的啟動,因此當放手後就會關閉後續的部件。如果希望做到像燈制一樣按一下就開啟,再按一下就關閉的話可以將在Behaviors裏的Switches類別將一個Toggle指令拉出來,連接在Key Press和RGB LED之間。

6. 現在試一下把Key Press按下去之後鬆手,看看RGB LED是否仍然開着,之後再按一下Button把LED關掉。

Key Press小知識

Key Press是個會輸出True/False訊號的Input Device,當被按下時會輸出True,啟動後續的部件,而當沒有被按下時則輸出False,關閉後續的部件。也許你會不明白為什麼鬆開按鈕時會關閉,你可以將Key Press聯想成一條電路的分岔,當按下時電路連在一起所以通電,而當鬆手時電路斷開所以關閉。因此當沒有使用Toggle的情況下,假設希望用Key Press去開啟一些Output device,使用者便需要一直把Key Press按下,不能鬆開。Key Press其實與Button的功能非常相似,主要的分別是Key Press並不需要連接實體的Button Block,但需要使用鍵盤按鍵或平板上的虛擬按鍵。

另外,由於Key Press是個只輸出True/False訊號的Input Device,因此當連接到Output Device時並不能影響它們0-100數值的設定,例如在RGB LED上,Button只可以控制開關,並不能控制它的Brightness。如果在使用Button作Input時希望對Output的數值進行改變,可以選擇直接在Output的設定介面上進行設定,或根據不同的Output device找出相應的Behavior Block放在編程中進行設定。