arduino basic issue

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 noInterrupt
void loop()
{ noInterrupts(); //重要、時間敏感的代碼 interrupts(); //其餘代碼寫在這裏 }
中斷能夠被關閉或者打開。

4.attachinterrupt
a. description:兩個外部中斷:0(數字引腳2)和1(數字引腳3)。
    

  attachInterrupt(interrupt, function, mode)

interrupt:中斷引腳樹oop

function:中斷髮生時調用函數,必須沒有返回值,沒有參數。被稱爲中斷服務程序ui

mode:定義什麼時候發生中斷如下四個contstants預約有效值:this

  • LOW 當引腳爲低電平時,觸發中斷
  • CHANGE 當引腳電平發生改變時,觸發中斷
  • RISING 當引腳由低電平變爲高電平時,觸發中斷
  • FALLING 當引腳由高電平變爲低電平時,觸發中斷.

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() ,定時中止
相關文章
相關標籤/搜索