反應測試儀
計算機是在做數學和自動化乏味的任務偉大的,但每個人都知道,他們的真正目的是為了玩遊戲。讓我們創建的數字沙盒遊戲!為了控制比賽,我們需要增加投入。
背景資料
到現在為止,我們的數字化沙箱的經驗是非常片面的。輸出微小黃色LED,輸出到更大的白光LED。輸出到RGB LED的。改變的淡出值輸出。產量,產值,產量。我們來拋在沙盒中的表,並發送一些投入到板!
輸入是發送的信號或值成一個系統。一些最常見的輸入組件都是按鈕。鍵盤上的按鍵是一個輸入到計算機中,因為它們將數據發送到該系統中。
如果語句評估一個輸入的狀態,並採取基於它的操作時是至關重要的-如果按下按鈕A,然後打印一個“a”。我們可以採取的,如果聲明添加了一步其他條件,這使得我們控制是否會發生什麼,如果語句的計算結果為假。所以現在我們可以這樣說:“如果卵子花車,把它扔掉,否則(否則)炒了吃掉!”
代碼組件
我們的遊戲將使用這兩個開關(上沙盒的左下角)和小按鈕 - 綁銷D2和D12分量。草圖是相當巨大的,所以我們會一起捕捉它。這裡是什麼樣子:
替代文字
的if / else:該模塊的工作原理就像如果塊,但它可以讓你確定條件的計算結果,除了真正的假,會發生什麼。同樣,你需要計算結果為真或假的一個條件塊(或一組塊)測試單元。您還需要添加代碼的兩個獨立的模塊,以填補這兩個然後和別的卡。
等價檢驗(==) :為了測試兩個值是相等的,我們使用==語句。這是正確的,有2等號。這是從一個單一的等號,它用於設置一個值到另一個區分。雙等於好像叫“等於這兩個值?”
做這個
安排你的塊,使他們的形象相匹配的上方。有兩個重要的if / else語句在這個程序中,每個測試輸入的狀態。頂端如果/其他測試管腳2,它連接到開關。如果開關被設置為一(例如高電平),那麼我們設置一個稱為變量speed如果開關被設置為零(低)到50。,則speed變成150。
第二個的if / else測試12腳,這是聯繫在一起的小按鈕。當按下按鈕時,則該輸入被設置為一(高),並發布時,它的零。這意味著,當按鈕被按下,在該代碼然後將被執行。當按鈕沒有被按下,否則塊將運行。
你能猜出在每個銷12測試用例會發生什麼?上傳草圖到你的板子就知道了!
這是一個非常簡單的遊戲。挑選四個和八個之間的數字,並嘗試通過按下按鈕,使上一批LED停止。為了方便之間和硬模式切換,從0開關移動到1你能使其在硬模式,中間停下來?