6K+ 次瀏覽
Arduino 中的 remove 函式可以幫助您從字串中刪除一個或多個字元。語法:myString.remove(index, count) 其中,index 指的是刪除操作開始的索引。請注意,Arduino 中的索引從 0 開始。因此,在字串 "Hello" 中,'H' 的索引為 0,'e' 的索引為 1,依此類推。count 引數是可選的,它指定要刪除的字元數。如果您未指定 count,則將刪除從索引開始到字串末尾的所有字元。如果您將 count 指定為 3,則將刪除從索引位置開始的 3 個字元…… 閱讀更多
4K+ 次瀏覽
有時,字串可能包含前導或尾隨空格。Arduino 有一個 trim() 函式可以刪除字串中所有這些前導/尾隨空格。語法:String1.trim() 其中 String1 是您需要修剪的字串。請注意,此函式不返回任何值。String1 本身會被修改。示例:以下示例對此進行了說明 −void setup() { // 將您的設定程式碼放在這裡,僅執行一次: Serial.begin(9600); Serial.println(); String string1 = " Hello World! "; Serial.println(string1); string1.trim(); Serial.println(string1); } void loop() { // 將您的主程式碼放在這裡,重複執行: } 輸出:序列埠監視器輸出為…… 閱讀更多
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。示例:下面給出了一個示例實現 −void setup() { // 將您的…… 閱讀更多
38K+ 次瀏覽
結構體 simply 只是一個不同型別變數的集合。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中。