條件式IF

什麼是「條件式」

「條件式」也可以說是「判斷式」寫作:if 是設定「條件」的意思。讓Arduino去比較,現在的情況有沒有符合什麼條件。如果符合,就做某個動作;如果不符合,就做別的動作。

arduino的比較運算有幾個,分別是

x == y (x 等於 y)

x != y (x 不等於 y)

x < y (x 小於 y)

x > y (x 大於 y)

x <= y (x 小於等於 y)

x >= y (x 大於等於 y)

我們可以結合前面的用按鈕輸入或是一些類比輸入的方式,設定這些條件,讓arduino去作判斷,並在LED燈上作訊號的輸出。

這樣做出結合,Arduino就可以開始跟你產生一些互動了喔

IF練習一

用一個按鈕控制兩個燈泡。按下去的時候一個燈泡亮,另一個燈泡暗;放開的時候,原本亮的熄滅,暗的就亮起來。

IF練習二

用光敏電阻偵測環境亮度,當外面光線很暗的時候,就把LED燈開亮。

IF練習三

用LM35偵測溫度,當溫度超過25度,就亮起紅燈發出警示

試試看能不能成功喔!我的程式碼不是唯一標準的答案,只要能做到我們想做的事情,就是正確的程式碼。如果你寫的和我不一樣,但是功能相同,那是沒問題的。但你可以比較一下兩種寫法有什麼不同。

延伸學習

懶番茄工作室LazyTomato Lab 快速上手系列

判斷式if/else