找到關於Arduino程式語言的112篇文章

檢查Arduino中字元是否為標點符號

Yash Sanghvi
更新於 2021年5月31日 14:12:55

195 次瀏覽

就像有一個函式可以檢查字元是否為字母數字一樣,還有一個函式可以檢查字元是否為標點符號。該函式的名稱是`isPunct()`。它接受一個字元作為輸入並返回一個布林值:如果給定字元是標點符號,則返回`true`。示例以下示例演示了此函式的使用 - `void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); char c1 = 'a'; char c2 = ', '; char c3 = '1'; char c4 ... 閱讀更多

檢查Arduino中字元是否為字母數字

Yash Sanghvi
更新於 2021年5月31日 14:12:30

649 次瀏覽

根據您的用例,您可能需要檢查Arduino中字元是否為字母數字。一個例子可以是驗證密碼字串,其中您只允許使用字母數字字元作為密碼。或者檢查SD卡中儲存的檔名(有時檔名中不允許使用某些特殊字元)。Arduino有一個內建函式可以檢查給定字元是否為字母數字。您可能已經猜到了,該函式是`isAlphaNumeric()`,它接受一個字元作為引數,並返回一個布林值。示例`void setup() { // put your setup code here, to ... 閱讀更多

Arduino中的按位異或

Yash Sanghvi
更新於 2021年5月31日 14:12:06

2K+ 次瀏覽

與其他按位運算子一樣,按位異或也分別應用於相應的位。運算子是`^`,語法是`a ^ b`,其中`a`和`b`是要進行異或運算的兩個數字。異或運算的真值表如下所示 - `PQP^Q000011101110`如您所見,只有當兩個位不同時,異或運算子才返回1。如果您執行`10 ^ 3`,這就是將在位級別發生的計算(假設您的板使用16位表示整數)`00000000000010101000000000000000113000000000000100110 ^ 3 = 9`示例讓我們在序列埠監視器上驗證一下。程式碼如下所示 - `void setup() { ... 閱讀更多

Arduino中的邏輯非

Yash Sanghvi
更新於 2021年5月31日 14:11:41

3K+ 次瀏覽

邏輯非使用`!`運算子執行。真值表如下所示 - `ExpressionOutputTFFT`如您所見,邏輯非會反轉表示式的真值。示例從以下示例可以理解其用法 - `void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); int i = 10; if (!(i > 10)) { Serial.println("i NOT大於10"); } else { Serial.println("i大於10"); } } void loop() { // put your ... 閱讀更多

Arduino中的按位非

Yash Sanghvi
更新於 2021年5月31日 14:11:19

912 次瀏覽

與反轉表示式真值的邏輯非不同,按位非應用於數字的每一位並反轉其值(0變為1,1變為0)。運算子是`~`。因此,語法是`~a`,其中`a`是要應用此運算子的數字。請注意,數字表示中的所有前導0也會轉換為1。例如,如果您的板使用16位表示整數,那麼`~10`的樣子如下所示`0000000000001010101111111111110101~10=-11`如您所見,10的每一位都被反轉了。這個數字對應於,使用 ... 閱讀更多

Arduino中的邏輯與和邏輯或

Yash Sanghvi
更新於 2021年5月31日 14:10:39

13K+ 次瀏覽

邏輯與用`&&`運算子表示,邏輯或用`||`運算子表示。語法`Expression1 && Expression2`或`Expression1 || Expression2`其中`expression1`和`expression2`計算結果為布林值(真或假)。這些語句的輸出由邏輯與和邏輯或的真值表決定。與運算的真值表如下所示 - `Expression1Expression2OutputTTTFTFTFFFFF`如您所見,兩個表示式都必須為真,與語句才能輸出真。或運算的真值表如下所示 - `Expression1Expression2OutputTTTFTTTFTFFF`如您所見,即使其中一個表示式為真,或語句也會輸出真。示例以下 ... 閱讀更多

Arduino中的按位與和按位或

Yash Sanghvi
更新於 2021年5月29日 14:26:50

1K+ 次瀏覽

按位與/或意味著在位級別分別執行與/或。每個數字都有其二進位制表示。當您將一個數字的按位與與另一個數字進行按位與運算時,與運算將對兩個數字的對應位執行。因此,數字1的LSB與數字2的LSB進行與運算,依此類推。Arduino中的按位與運算子是`&`,按位或運算子是`|`。語法`a & b`用於與運算。`a | b`用於或運算。與運算的真值表是`PQp & q000010100111`或運算的真值表是 - `PQp & q000011101111`由於這些是按位運算子,我們需要執行 ... 閱讀更多

Arduino程式中的基本analogRead

Yash Sanghvi
更新於 2021年5月29日 14:27:05

624 次瀏覽

將模擬值轉換為數字是微控制器的一般常見需求,Arduino也不例外。Arduino IDE有一個內建的`analogRead`函式來促進模擬值到數字的轉換。從程式設計的角度來看,您唯一需要知道的是微控制器的支援ADC的引腳。在Arduino UNO板上,A0到A5引腳支援ADC。現在,讓我們假設您已將A0引腳連線到模擬線(可能是LDR和電阻之間的連線,或電位器的中心引腳)。列印模擬值的Arduino基本程式碼 ... 閱讀更多

Arduino中的指數表示式

Yash Sanghvi
更新於 2021年5月29日 14:28:57

4K+ 次瀏覽

Arduino的`pow()`函式可用於計算指數表示式。任何形式為`ab`的表示式都可以表示為`pow(a, b)`。例如,`23`變為`pow(2, 3)`。底數(a)和指數(b)的型別都是`float`。此函式返回一個`double`。示例`void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); float base = 2; float exponent = 3; Serial.println(pow(base, exponent)); } void loop() { // put your main code here, to run repeatedly: }`輸出序列埠監視器輸出如下所示 - 您是 ... 閱讀更多

獲取Arduino中陣列的最大值和最小值

Yash Sanghvi
更新於 2021年5月29日 14:29:15

9K+ 次瀏覽

為了獲取Arduino中陣列的最大值/最小值,我們可以執行一個簡單的for迴圈。下面顯示了兩種實現方式。一種使用Arduino的`max()`和`min()`函式,另一種使用`>`和`<`運算子。`max`和`min`函式具有以下語法:`max(a, b)`和`min(a, b)`,它們分別返回`a`和`b`中的最大值和最小值。實現1 - 使用`>`和`<`運算子`void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); int myArray[6] = {1, 5, -6, ... 閱讀更多

廣告
© . All rights reserved.