1. string數組
char Str1[15]; char Str2[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o'}; char Str3[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'}; char Str4[ ] = "arduino"; char Str5[8] = "arduino"; char Str6[15] = "arduino";
字符串要有空終止符,不然它將繼續向下讀取字節。
你能夠像這樣打包長字符串: char myString[] = 「This is the first line」 「 this is the second line」 「 etcetera」;
2.create a arrays
下面的方法均可以用來建立(聲明)數組。函數
myInts [6]; myPins [] = {2,4,8,3,6}; mySensVals [6] = {2,4,-8,3,2}; char message[6] = "hello"; 索引下標從0開始;
3.interrupt or noInterruptvoid loop()
{ noInterrupts(); //重要、時間敏感的代碼 interrupts(); //其餘代碼寫在這裏 }
中斷能夠被關閉或者打開。
4.attachinterrupt
a. description:兩個外部中斷:0(數字引腳2)和1(數字引腳3)。
interrupt:中斷引腳樹oop
function:中斷髮生時調用函數,必須沒有返回值,沒有參數。被稱爲中斷服務程序ui
mode:定義什麼時候發生中斷如下四個contstants預約有效值:this
5.tone():在一個引腳上產生特定頻率的方波(50%佔空比),持續時間能夠設定,不然波形會一直產生直到調用no tone()函數,es5
語法:tone(pin,frequency);spa
tone(pin,frequency,duration)code
pin:要產生聲音的引腳;索引
frequency:產生聲音的頻率,單位hz,類型unsigned int;ip
duration:聲音持續的時間,單位毫秒(可選),unsigned long;
6.pulseIn():讀取一個引腳的脈衝(HIGH或LOW)
語法:pulseIn(pin,value)
pulseIn(pin,value,timeout)
pin:要進行脈衝計時的引腳號;
value:要讀取的脈衝類型HIGH或LOW;
timeout:指定脈衝的等待時間,單位爲微秒,默認值是1秒;
7.millis():開發板從當前程序運行的毫秒數
8.constrain(x,a,b):將x約束到(a,b)範圍內
9.map(value,fromLow,fromHigh,toLow,toHigh):將一個數從一個範圍映射到另外一個範圍
value:須要映射的值;
fromLow:當前範圍值的下限;
fromHigh:當前範圍值的上限;
toLow:目標範圍值得下限;
toHigh:目標範圍值得上限;
10.attach()
語法:
servo.attach(pin)
servo.attach(pin,min,max)
servo:舵機類型的變量
pin :驅動舵機的管腳號
min:脈衝寬度,對應於舵機的最小角度(0)
max:脈衝寬度,對應於舵機的最大角度(180)
11.Mstimer2()定時器中斷
MsTimer2::set(unsigned long ms, void (*f)()) ,設定定時及調用的語句MsTimer2::start() ,定時開始MsTimer2::stop() ,定時中止