2015.10.13
註: 點選即前往該專題介紹文章
這一篇說明的是我們常用的小按鈕,雖然說我們可以只讀取高/低電位,來判斷是否有觸碰按鈕,但是當我們想要做增減的時候,可能再一次觸發,短時間之內,程式碼已經跑好幾次了,造成加過多或減過多的情況發生,那這時候就需要這個程式輔助了。
按鈕是下圖中,七段顯示器下方的兩顆紅色小按鈕。
這個程式碼是別人已經寫好的 library,我們只需要簡單的套用即可。
下載網址:Bounce-master
程式碼下載之後,將其檔案放在Documents/Arduino/ 或者 C:\Program Files (x86)\Arduino\libraries
以上這兩個路徑之下都可以。
Bounce(pin,delay_time)
----------------------------------------
pin = 腳位
delay_time = 延遲時間
--------------------------------------------------------------------
#include <Bounce.h> Bounce bouncer = Bounce(9, 50); static int butoon_Status = LOW; int button_left; int button_right; int num_case=0;
--------------------------------------------------------------------
第二行程式碼代表狀態,讓其預設為 LOW。
在您想要使用的地方用以下判斷式
意義是當讀取到按鈕電位為HIGH的時候,就會切換狀態,所以下方的判斷式就是用來判斷現在狀態是 HIGH 還是 LOW,當HIGH的時候做我們想要做的事情。
--------------------------------------------------------------------
if(bouncer.update() == true && bouncer.read() == HIGH){ butoon_Status= butoon_Status == HIGH? LOW : HIGH; } if(butoon_Status==HIGH){ ... //you want to do somthing }
--------------------------------------------------------------------
如此一來,我們就可以在同一個七段顯示器,顯示土壤濕度、亮度的資訊。
透過按鈕的切換模式,就可以更改現在是顯示哪一個數值了!!!
那關於這個 Arduino 亮度土壤濕度計 大致上所有東西都介紹過了,可以發現其實東西都不是很難,程式碼有些很短,只是重複同一件事,如數字1~9,以及在第幾個七段顯示器顯示,其原本架構都同一個程式,只是稍些不同而已。
其實最花時間的地方,就在於焊接跟整線..........那七段顯示器的腳位實在太多了....另外又要把這些東西濃縮在同一塊板子上面,不得不說,真的要花時間想一下,焊接時一根一根慢慢焊也是很花時間的!!!!
結束!!!!!!
----------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------