瀏覽量 195 次
就像有一個函式可以檢查字元是否為字母數字字元一樣,還有一個函式可以檢查字元是否為標點符號。該函式名為isPunct()。它接收一個字元作為輸入並返回一個布林值:如果給定字元是標點符號,則返回true。示例以下示例演示了此函式的使用方法 −void setup() { // 在這裡編寫您的設定程式碼,僅執行一次: Serial.begin(9600); Serial.println(); char c1 = 'a'; char c2 = ', '; char c3 = '1'; char c4 ... 閱讀更多
瀏覽量 649 次
根據您的用例,您可能需要檢查 Arduino 中的字元是否為字母數字字元。一個示例可能是驗證密碼字串,其中您只允許使用字母數字字元作為密碼。或者檢查 SD 卡中儲存的檔名(有時檔名中不允許使用某些特殊字元)。Arduino 有一個內建函式可以檢查給定字元是否為字母數字字元。正如您可能猜到的那樣,該函式是 isAlphaNumeric(),它接收一個字元作為引數,並返回一個布林值。示例 void setup() { // 在這裡編寫您的設定程式碼,... 閱讀更多
瀏覽量 2K+
與其他按位運算子一樣,按位異或也分別應用於相應的位。運算子為 ^,語法為:a ^ b,其中 a 和 b 是要進行異或運算的兩個數字。異或的真值表如下所示 −PQP^Q000011101110如您所見,只有當兩個位不同時,異或運算子才返回 1。如果執行 10 ^ 3,則將在位級別執行以下計算(假設您的板使用 16 位表示整數)00000000000010101000000000000000113000000000000100110 ^ 3 = 9示例讓我們在序列監視器上驗證這一點。程式碼如下所示 −void setup() { ... 閱讀更多
瀏覽量 3K+
邏輯非使用 ! 運算子執行。真值表如下所示 −表示式輸出TFFT如您所見,邏輯非會反轉表示式的真值。示例可以從以下示例中瞭解其用法 −void setup() { // 在這裡編寫您的設定程式碼,僅執行一次: Serial.begin(9600); Serial.println(); int i = 10; if (!(i > 10)) { Serial.println("i 不大於 10"); } else { Serial.println("i 大於 10"); } } void loop() { // 在這裡編寫您的主程式碼,重複執行: ... 閱讀更多
瀏覽量 912 次
與反轉表示式真值的邏輯非不同,按位非應用於數字的每個位並反轉其值(0 變為 1,1 變為 0)。運算子為 ~。因此,語法為 ~a,其中 a 是要應用此運算子的數字。請注意,數字表示中的所有前導 0 也將轉換為 1。例如,如果您的板使用 16 位表示整數,則 ~10 將如下所示 0000000000001010101111111111110101~10=-11如您所見,10 的每個位都被反轉了。這個數字對應於使用 ... 閱讀更多
瀏覽量 13K+
邏輯與用 && 運算子表示,邏輯或用 || 運算子表示。語法表示式 1 && 表示式 2 或表示式 1 || 表示式 2其中表達式 1 和表示式 2 計算為布林值(true 或 false)。這些語句的輸出由邏輯與和邏輯或的真值表決定。與的真值表如下所示 −表示式 1表示式 2輸出TTTFTFTFFFFF如您所見,兩個表示式都必須為 true,與語句才能輸出 true。或的真值表如下所示 −表示式 1表示式 2輸出TTTFTTTFTFFF如您所見,即使只有一個表示式為 true,或語句也會輸出 true。示例以下 ... 閱讀更多
瀏覽量 1K+
按位與/或表示在位級別分別執行的與/或。每個數字都有其二進位制表示。當您將一個數字的按位與另一個數字進行按位與運算時,將對這兩個數字的對應位執行與運算。因此,數字 1 的 LSB 與數字 2 的 LSB 進行與運算,依此類推。Arduino 中的按位與運算子為 &,按位或運算子為 |。語法a & b用於與。a | b用於或。與的真值表為PQp & q000010100111或的真值表為 −PQp & q000011101111由於這些是按位運算子,因此我們需要執行 ... 閱讀更多
瀏覽量 624 次
將模擬值轉換為數字值通常是微控制器的一項常見需求,Arduino 也不例外。Arduino IDE 有一個內建的 analogRead 函式,可以促進將模擬值轉換為數字值。從程式設計的角度來看,您唯一需要知道的是微控制器支援 ADC 的引腳。在 Arduino UNO 開發板上,引腳 A0 到 A5 支援 ADC。現在,讓我們假設您已將 A0 引腳連線到模擬線(可能是 LDR 和電阻器之間的連線點,或電位器的中心引腳)。列印模擬值的 Arduino 基本程式碼 ... 閱讀更多
瀏覽量 4K+
Arduino 的 pow() 函式可用於評估指數表示式。任何形式為 ab 的表示式都可以表示為 pow(a, b)。例如 23 變為 pow(2, 3)。底數 (a) 和指數 (b) 的型別為 float。此函式返回一個 double。示例 void setup() { // 在這裡編寫您的設定程式碼,僅執行一次: Serial.begin(9600); Serial.println(); float base = 2; float exponent = 3; Serial.println(pow(base, exponent)); } void loop() { // 在這裡編寫您的主程式碼,重複執行: }輸出序列監視器輸出如下所示 −您是 ... 閱讀更多
瀏覽量 9K+
為了獲取 Arduino 中陣列的最大值/最小值,我們可以執行一個簡單的 for 迴圈。以下顯示了兩種實現方法。一種使用 Arduino 的 max() 和 min() 函式,另一種使用 > 和 < 運算子。max 和 min 函式具有以下語法:max(a, b) 和 min(a, b),它們分別返回 a 和 b 中的最大值和最小值。實現 1 − 使用 > 和 < 運算子 void setup() { // 在這裡編寫您的設定程式碼,僅執行一次: Serial.begin(9600); Serial.println(); int myArray[6] = {1, 5, -6, ... 閱讀更多