Home> Note> Arduino> Arduino 共同文章-單次按鈕判斷

Arduino 共同文章 - 單次按鈕判斷

2015.10.13

本篇是多個專題重複使用到物品,故標題更改成共同文章

使用到的專題文章如下:

  1. 空氣、土壤溫濕度計
  2. 溫室環境自動控制系統
註: 點選即前往該專題介紹文章

本文:

這一篇說明的是我們常用的小按鈕,雖然說我們可以只讀取高/低電位,來判斷是否有觸碰按鈕,但是當我們想要做增減的時候,可能再一次觸發,短時間之內,程式碼已經跑好幾次了,造成加過多或減過多的情況發生,那這時候就需要這個程式輔助了。

按鈕是下圖中,七段顯示器下方的兩顆紅色小按鈕。

Lose image

這個程式碼是別人已經寫好的 library,我們只需要簡單的套用即可。

下載網址:Bounce-master

來源:www.arduino.cc

程式碼下載之後,將其檔案放在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,以及在第幾個七段顯示器顯示,其原本架構都同一個程式,只是稍些不同而已。

其實最花時間的地方,就在於焊接跟整線..........那七段顯示器的腳位實在太多了....另外又要把這些東西濃縮在同一塊板子上面,不得不說,真的要花時間想一下,焊接時一根一根慢慢焊也是很花時間的!!!!

結束!!!!!!

----------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------

Top