Arduino-常用指令


 

 

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()中

 

 

 

 

 

 

 

 

 

天子驕龍


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM