找到 203 篇文章 關於 Arduino

計算 Arduino 中的操作時間

Yash Sanghvi
更新於 2023-10-26 02:34:16

27K+ 瀏覽量

通常,您需要測量微控制器執行特定任務所需的時間。您可以使用 Arduino 的 millis() 函式來測量時間。此函式返回自您的板開始運行當前程式以來經過的毫秒數。因此,要計算操作花費的時間,您可以在操作之前和之後呼叫 millis(),並取這兩個值的差值。下面給出一個示例實現:示例void setup() {    // 在此處放置您的設定程式碼,以執行一次:    Serial.begin(9600);    long int t1 = millis();    task_whose_time_is_to_be_measured();    long int ... 閱讀更多

在 Arduino 中定義新函式

Yash Sanghvi
更新於 2021-03-24 05:26:57

203 瀏覽量

在 Arduino 中定義新函式等同於在 C 中定義函式。語法:語法return_type function_name(arg_type arg)唯一的區別在於,在 C 中,如果在函式定義之前呼叫了函式,則需要在頂部宣告該函式。Arduino 中不存在此類約束。以下程式碼演示了這一點:示例void setup() {    Serial.begin(9600);    Serial.println(); } void loop() {    // 在此處放置您的主程式碼,以重複執行:    for (int i = 0; i < 10; i++) {       long int w = square(i);       Serial.println(w);       delay(1000);   ... 閱讀更多

在 Arduino 中將字串轉換為小寫或大寫

Yash Sanghvi
更新於 2021-03-24 05:24:09

6K+ 瀏覽量

為了將字串轉換為小寫/大寫,可以使用內建的 .toLowerCase() 和 .toUpperCase() 函式。注意:這些函式會更改原始字串本身,並且不會返回包含更改的新字串。實現如下所示:示例void setup() {    Serial.begin(9600);    Serial.println();    String s1 = "Hello World";    Serial.println(s1);    s1.toLowerCase();    Serial.println(s1);    s1.toUpperCase();    Serial.println(s1); } void loop() {    // 在此處放置您的主程式碼,以重複執行: }相應的序列埠監視器輸出為:輸出如您所見,更改已在 s1 本身中進行。.toUpperCase() 和 .toLowerCase() 的返回值為 void。閱讀更多

在 Arduino 中替換字串中的字元

Yash Sanghvi
更新於 2021-03-24 05:23:39

6K+ 瀏覽量

Arduino 中的 .replace() 函式允許您在 Arduino 中將字元或子字串替換為另一個字元/子字串。注意:此函式替換原始字串本身中的子字串,並且不會返回包含更改的新字串。以下程式碼中給出了示例:示例void setup() {    Serial.begin(9600);    Serial.println();    String s1 = "Hello World";    Serial.println(s1);    s1.replace('e', 'a');    Serial.println(s1);        s1 = "Hello World";    s1.replace("ll", "gg");    Serial.println(s1);    s1 = "Hello World";    s1.replace("li", "gg");    Serial.println(s1); } void loop() {    // 在此處放置您的主程式碼,以執行 ... 閱讀更多

在 Arduino 中將字串轉換為整數/浮點數

Yash Sanghvi
更新於 2021-03-24 05:22:58

3K+ 瀏覽量

為了將字串轉換為整數或浮點數,可以使用 .toInt() 和 .toFloat() 函式。當然,字串實際上應該對應於整數或浮點值。例如,“1.87”可以轉換為浮點數。但將“Hello”轉換為浮點數沒有意義。以下示例程式碼說明了轉換:示例void setup() {    Serial.begin(9600);    Serial.println();    // 在此處放置您的設定程式碼,以執行一次:    String s1 = "235";    String s2 = "1.56";    String s3 = "Hello";    int i1 = s1.toInt();    int i2 = s2.toInt();   ... 閱讀更多

在 Arduino 中連線字串

Yash Sanghvi
更新於 2021-03-24 05:20:34

15K+ 瀏覽量

Arduino 中的字串連線非常簡單且健壯。您只需使用 + 運算子來連線字串。但是,它不僅僅是連線兩個字串。您可以連線字元,甚至將整數和浮點數連線到字串(Arduino 在內部將整數和浮點數轉換為字串)。以下程式碼中可以看到示例。示例void setup() {    Serial.begin(9600);    Serial.println();    // 在此處放置您的設定程式碼,以執行一次:    String s1 = "Hello ";    String s2 = "Bond!";    String s3 = s1 + s2;    Serial.println(s3);    s3 = s1 + 7;    Serial.println(s3); ... 閱讀更多

在 Arduino 中將字元陣列轉換為字串

Yash Sanghvi
更新於 2021-03-24 05:20:05

15K+ 瀏覽量

為了將字元陣列轉換為字串,可以使用 String() 建構函式。以下給出了一個示例:示例void setup() {    // 在此處放置您的設定程式碼,以執行一次:    Serial.begin(9600);    Serial.println();    char buf[10] = "Hello!";    Serial.print("字元陣列:");    Serial.println(buf);    String s = String(buf);    Serial.print("字串:");    Serial.println(s); } void loop() {    // 在此處放置您的主程式碼,以重複執行: }序列埠監視器的輸出如下所示:輸出

在 Arduino 中將字串轉換為字元陣列

Yash Sanghvi
更新於 2021-03-24 05:17:46

9K+ 瀏覽量

為 Arduino 構建了一些庫,其函式以字元陣列而不是字串作為輸入。值得慶幸的是,Arduino 具有一個內建方法 (toCharArray()) 來將 String 轉換為字元陣列。下面給出了一個示例實現:示例void setup() {    // 在此處放置您的設定程式碼,以執行一次:    Serial.begin(9600);    String s1 = "Hello World!";    char buf[30];    s1.toCharArray(buf, 6);    Serial.println(buf);    s1.toCharArray(buf, s1.length());    Serial.println(buf); } void loop() {    // 在此處放置您的主程式碼,以重複執行: }如您所見,toCharArray 函式接受兩個引數,... 閱讀更多

在 Arduino 中檢查兩個字串是否相等

Yash Sanghvi
更新於 2021-03-24 05:17:17

678 瀏覽量

為了檢查兩個字串是否相等,可以使用 .equals() 函式。這將返回一個布林值。如果兩個字串相等,則為真,否則為假。以下給出了一個示例程式碼:示例void setup() {    // 在此處放置您的設定程式碼,以執行一次:    Serial.begin(9600);    Serial.println();    String s1 = "Hello";    String s2 = "Hello";    String s3 = "World";    if(s1.equals(s2)){       Serial.print("s1 等於 s2");       }    if(s1.equals(s3)){       Serial.print("s1 等於 s3");       }    if(s2.equals(s3)){       Serial.print("s2 等於 s3");    } ... 閱讀更多

在 Arduino 中查詢字串是否以特定字元集開頭

Yash Sanghvi
更新於 2021年3月24日 05:16:42

624 次瀏覽

Arduino 中的 startsWith() 函式可以幫助您確定字串是否以特定字元集開頭。如果字串以您指定的子字串開頭,則返回 true,否則返回 false。下面給出一個示例實現 -示例void setup() {    // 在此處放置您的設定程式碼,以執行一次:    Serial.begin(9600);    String String1 = "AB_Test";    String String2 = "CD_Test";    String substr1 = "AB";    String substr2 = "AB*";    if(String1.startsWith(substr1)){          Serial.print("String1 starts with substr1");       }    if(String2.startsWith(substr1)){          Serial.print("String2 starts with substr1");   ... 閱讀更多

廣告

© . All rights reserved.