找到 112 篇文章 關於 Arduino IDE
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); ... 閱讀更多
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。閱讀更多
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() { // 將您的主程式碼放在此處,以便重複執行: ... 閱讀更多
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(); ... 閱讀更多
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); ... 閱讀更多
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() { // 將您的主程式碼放在此處,以便重複執行: }序列埠監視器的輸出如下所示:輸出
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 函式有兩個引數,... 閱讀更多
678 次瀏覽
為了檢查兩個字串是否相等,可以使用 .equals() 函式。這將返回一個布林值。如果兩個字串相等,則為 True,否則為 False。以下給出了一個示例程式碼:示例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"); } ... 閱讀更多
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 以 substr1 開頭"); } if(String2.startsWith(substr1)){ Serial.print("String2 以 substr1 開頭"); ... 閱讀更多
16K+ 次瀏覽
為了檢查 Arduino 中的字串中是否存在特定子字串,可以使用 indexOf() 函式。這將返回在另一個字串中搜索到的字元或字串的第一次出現的索引。如果字元或字串在給定字串中不存在,則該函式返回 -1。以下程式碼中給出了示例實現:示例void setup() { Serial.begin(9600); Serial.println(); String s1 = "Hello World"; Serial.println(s1.indexOf('e')); Serial.println(s1.indexOf("Wor")); Serial.println(s1.indexOf('z')); Serial.println(s1.indexOf("Wer")); } void loop() { // 將您的主程式碼放在此處,以便重複執行: ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP