1. 程式人生 > 其它 >Arduino語法--變數和常量

Arduino語法--變數和常量

一、變數

  一般變數的宣告方法為:型別名+變數名+變數初始化值。變數名的寫法約定為首字母小寫,如果是單詞組合則中間每個單詞的首字母都應該大寫,例如ledPin、ledCount等,一般把這種拼寫方式稱為小鹿拼寫法(pumpy case)或者駱駝拼寫法(camel case)。

  變數的作用範圍又稱為作用域,變數的作用範圍與該變數在哪兒宣告有關,大致分為如下兩種。

  (1)全域性變數:若在程式開頭的宣告區或是在沒有大括號限制的宣告區,所宣告的變數作用域為整個程式。即整個程式都可以使用這個變數代表的值或範圍,不侷限於某個括號範圍內。
  (2)區域性變數:若在大括號內的宣告區所宣告的變數,其作用域將侷限於大括號內。若在主程式與各函式中都聲明瞭相同名稱的變數,當離開主程式或函式時,該區域性變數將自動消失。

二、常量

  常量是指值不可以改變的量,例如定義常量 const float pi=3.14,當pi=5時就會報錯,因為常量是不可以被賦值的。程式設計時,常量可以是自定義的,也可以是Arduino核心程式碼中自帶的。下面就介紹一下 Arduino核心程式碼中自帶的一些常用的常量,以及自定義常量時應該注意的問題。

  1.邏輯常量(布林常量):false 和true

  false的值為零,true通常情況下被定義為1,但true具有更廣泛的定義。在布林含義(BooleanSense)裡任何非零整數為true。所以在布林含義中-1、2和-200都定義為true。

  2.數字引腳常量:INPUT和OUTPUT

  首先要記住這兩個常量必須是大寫的。當引腳被配置成INPUT時,此引腳就從引腳讀取資料;當引腳被配置成 OUTPUT時,此引腳向外部電路輸出資料。在前面程式中經常出現的pinMode(ledPin,OUTPUT),表示從ledPin 代表的引腳向外部電路輸出資料,使得小燈能夠變亮或者熄滅。

  3.引腳電壓常量:HIGH和LOW

  這兩個常量也是必須大寫的。HIGH表示的是高電位,LOW表示的是低電位。例如:digital Write(pin,HIGH);就是將pin這個引腳設定成高電位的。還要注意,當一個引腳通過pinMode被設定為INPUT,並通過digitalRead 讀取(read)時。如果當前引腳的電壓大於等於3V,微控制器將會返回為HIGH,引腳的電壓小於等於2V,微控制器將返回為LOW。當一個引腳通過 pinMode配置為OUTPUT,並通過 digitalWrite 設定為LOW時,引腳為Ov,當 digitalWrite 設定為 HIGH時,引腳的電壓應在5V。

  4.自定義常量

  在Arluino中自定義常量包括巨集定義#define和使用關鍵字const來定義,它們之間有細微的區別。在定義陣列時只能使用const。一般 const相對的#define是首選的定義常量語法。