一、變量
一般變量的聲明方法為:類型名+變量名+變量初始化值。變量名的寫法約定為首字母小寫,如果是單詞組合則中間每個單詞的首字母都應該大寫,例如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是首選的定義常量語法。
