6K+ 次瀏覽
Arduino 中的 remove 函式可以幫助你從字串中刪除一個或多個字元。語法:myString.remove(index, count) 其中,index 指的是刪除操作的起始索引。請注意,Arduino 中的索引從 0 開始。因此,在字串 "Hello" 中,'H' 的索引為 0,'e' 的索引為 1,依此類推。count 引數是可選的,它指定要刪除的字元數。如果你不指定 count,則將刪除從 index 開始到字串末尾的所有字元。如果你將 count 指定為 3,則將刪除從 index 位置開始的 3 個字元…… 閱讀更多
4K+ 次瀏覽
有時,字串可能包含前導或尾隨空格。Arduino 有一個 trim() 函式可以刪除字串中所有這些前導/尾隨空格。語法:String1.trim() 其中 String1 是你需要修剪的字串。請注意,此函式不返回任何值。String1 本身會被修改。示例:下面的例子說明了這一點…… 閱讀更多
705 次瀏覽
就像 indexOf() 幫助識別字符串中子字串的第一次出現一樣,lastIndexOf() 函式幫助識別最後一次出現。這是因為 lastIndexOf() 執行反向搜尋,而 indexOf() 執行正向搜尋。語法:myString.lastIndexOf(substr) 其中 substr 是要在 myString 中搜索的子字串。它可以是字元或字串。就像 indexOf() 一樣,此函式還接受一個可選的 from 引數,如果你希望反向搜尋從特定索引開始,則可以使用該引數。在這種情況下,語法為:語法:myString.lastIndexOf(substr, from) 就像 indexOf() 一樣,此函式要麼返回子字串在字串中的最後一個索引,要麼返回 -1,如果找不到匹配項…… 閱讀更多
656 次瀏覽
Arduino 中的 indexOf() 函式從開頭掃描字串,並返回字串中指定子字串的第一個索引。語法:語法:myString.indexOf(substr) 其中 substr 是要搜尋的子字串。它可以是字元或字串型別。或者,你可以提供一個不同的起始點來開始搜尋,在這種情況下,語法為:語法:myString.indexOf(substr, from) 其中 from 是搜尋應該開始的索引。此函式返回子字串在字串中第一次出現的索引,或者如果找不到匹配項則返回 -1。示例:void setup() { // 在這裡放置你的設定程式碼,… 閱讀更多
764 次瀏覽
我們知道 String1.equals(String2) 可用於在 Arduino 中查詢 String1 和 String2 是否相等。但是,此函式區分大小寫。因此,如果只有一個字元的大小寫不同,此函式將返回 false。人們用來執行兩個字串的不區分大小寫比較的一種策略是將兩個字串都轉換為小寫,然後進行比較。但是,Arduino 有一個函式可以忽略大小寫來比較兩個字串。正如你可能猜到的那樣,這個函式是 equalsIgnoreCase。示例:下面給出了一個示例實現…… 閱讀更多
38K+ 次瀏覽
結構體只是一個不同型別變數的集合。Arduino 中的結構體模擬 C 語言中的結構體。因此,如果你熟悉 C 結構體,Arduino 結構體應該不會有問題。結構體宣告語法如下:語法:struct structName{ item1_type item1_name; item2_type item2_name; . . . itemN_type itemN_name; } 一個例子如下:示例:struct student{ String name; int age; int roll_no; } 結構體的元素使用 .(點)表示法訪問。此表示法可用於讀取結構體的元素或更改…… 閱讀更多
830 次瀏覽
如果你希望在 FreeRTOS 中暫停任務,可以使用函式 vTaskSuspend()。語法:語法:void vTaskSuspend( TaskHandle_t xTaskToSuspend ); 正如你所看到的,它以要暫停的任務的控制代碼作為引數,並且不返回任何值。可以使用 vTaskResume() 恢復已暫停的任務。語法:語法:void vTaskResume( TaskHandle_t xTaskToResume ); 這同樣需要要恢復的任務的控制代碼,並且不返回任何值。為了檢視示例,我們將逐步介紹以下程式碼中的內容:https://exploreembedded.com/wiki/Task_Suspend_and_Resume 正如你所看到的,最初聲明瞭四個任務控制代碼,並且在…… 閱讀更多
1K+ 次瀏覽
訊號量和互斥體是在 FreeRTOS 中實現任務同步的工具/機制。通常,兩個任務需要共享資源,或者一個任務需要告訴另一個任務它處於空閒/等待狀態。訊號量和互斥體在這裡提供幫助。在本文中,我們將瞭解訊號量和互斥體的概念。訊號量訊號量是任務之間的同步機制。更具體地說,它是一種訊號機制。等待狀態的任務可能會收到一個訊號量,該訊號量告訴它執行某些工作。一旦任務完成該工作,它將返回訊號量。在實踐中,這是透過…… 閱讀更多
872 次瀏覽
預設情況下,在Windows系統上,Arduino會將所有草圖儲存在C:\Users\\Documents\Arduino目錄下。但是,由於各種原因,您可能需要更改此預設位置。一個常見的原因是C盤儲存空間有限,您希望將草圖儲存到有足夠可用空間的驅動器中。要更改預設位置,請轉到檔案 → 首選項。在開啟的對話方塊中,第一個輸入欄位是“草圖簿位置”。單擊其旁邊的“瀏覽”按鈕,然後選擇您想要的路徑。更改路徑後,單擊“確定”。現在,如果您嘗試儲存新的……閱讀更多
瀏覽量:980
Arduino IDE的預設字型大小對於某些開發者來說可能太小了。為了增加字型大小,請轉到檔案 → 首選項。在開啟的對話方塊中,更改“編輯器字型大小”的值。預設值為12。您可以將其設定為您覺得舒適的值。單擊“確定”,更改將立即反映在您的IDE中。