pinMode(LEDPin,OUTPUT); //設置引腳模式
參數1 引腳
參數2 OUTPUT 輸出;INPUT 輸入
用在setup()函數里
digitalWrite(LEDPin,HIGH); //設置引腳輸出高電平或低電平
參數1 引腳
參數2 HIGH 高電平; LOW 低電平
delay(t); 延時
單位 毫秒
delay有個缺點就是:在給定的時間間隔內是不能做其他操作
delayMicroseconds(us) 延時
單位:微秒
digitalRead(接口名稱); 讀出數字接口的值,並將該值作為返回值
analogWrite(接囗名稱,數值); 給一個模擬接口寫入模擬值(PWM脈沖)
參數2數值為0~255之間的數值。通過這種函數,硬件PWM通過0~255之間的任意值來編程,其中0為關閉,255為全功率,0~255之間的任意一個值都會產生一個約490Hz的占空比可變的脈沖序列。Arduino軟件限制PWM通道為8位計數器。
analogRead(接囗名稱); 從指定的模擬接口讀取數值,Arduino對該模擬值進行數字轉換,這個方法將輸入的0~5V電壓值轉換為0~1023間的整數值,並將該整數值作為返回值
Serial.begin(波特率); 設置串行每秒傳輸數據的速率(波特率)。在與計算機進行通訊時,可以使用下面這些值:300、1200、2400、4800、9600、14400、19200、28800、38400、57600或115200,一般9600、57600和115200比較常見。除此之外還可以使用其他需要的特定數值,如與0號或1號引腳通信就需要特殊的波特率。該函數用在setup()函數里
Serial.read(); 讀取串行端口中持續輸入的數據,並將讀入的數據作為返回值。
串口介紹:https://baike.baidu.com/item/%E4%B8%B2%E8%A1%8C%E7%AB%AF%E5%8F%A3/7353286?fr=aladdin
Serial.print(數據,數據的進制); 向串口監視器輸出數據--不換行。
數據-默認為十進制,相當於Serial.print(數據,十進制)
Serial.println(數據,數據的進制); 向串口監視器輸出數據---自動換行
例子:Serial.println(x,HEX); //HEX表示16進制
獲取機器運行的時間
millis函數:可獲取機器運行或重啟后的時間長度,單位ms。系統最長的記錄時間為9小時22分,如果超出時間將從0開始。函數返回值為unsigned long型,無參數
注意:函數返回值為unsigned long型,如果用int型保存時間將得到錯誤結果
unsigned long m=millis();
micros():可獲取機器運行或重啟后的時間長度,單位微妙
中斷:
當出現需要時,CPU暫時停止當前程序的執行轉而執行處理新情況的程序,執行完之后回到原程序繼續執行原程序的過程稱之為中斷
中斷的分類:Arduino中的中斷可以分為兩類:外部中斷和定時中斷
外部中斷:一般是指由外設發出的中斷請求,即中斷源在外部。如鍵盤中斷、打印機中斷等。外部中斷需要外部中斷源發出中斷請求才能發中斷。
定時中斷:主程序在運行的過程中停一段時間就進行一次中斷,執行中斷服務程序,不需要中斷源的中斷請求觸發,這有時是自動進行的。
外部中斷:
外部中斷需要外部的觸發,在Arduino UNO中數字引腳2和3是連接外部觸發電路的,它們的中斷號分別是0和1【0表示用引腳2,1表示用引腳3】。在寫程序時通常把中斷函數寫在setup()中
天子驕龍