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() { // 在此處新增您的主要程式碼,以重複執行 ... 閱讀更多
518 次檢視
為了使用 Arduino 閃爍 LED,我們首先連線執行硬體連線。選擇支援數字輸出的板卡引腳。我們使用 Arduino Uno 開發板,我們將選擇 7 號引腳。電路將如下所示 −正如您所看到的,電阻器的一端連線到 Arduino Uno 的 7 號引腳。電阻器的另一端連線到 LED 的長腳(正極)。LED 的短腳連線到 GND。電阻器的值可以大約為 100 歐姆。我們將選擇 ... 閱讀更多
3K+ 次檢視
預設情況下,Arduino 中的 analogRead 遵循 10 位解析度(對於不同的開發板,這可能有所不同)。但是,有時您可能不需要這麼高的解析度。通常,人們希望將解析度設定為 8 位,以節省儲存空間。這是因為 8 位值只需要一個位元組的儲存空間,而高於此值的任何值都需要兩個位元組的儲存空間。幸運的是,Arduino 有一個內建函式可以更改模數轉換的解析度。該函式是 analogReadResolution(),它以位為單位將解析度作為引數。因此,如果您希望設定 8 位 ... 閱讀更多
302 次檢視
將模擬值轉換為數字值通常是微控制器的一項常見需求,Arduino 也不例外。Arduino IDE 有一個內建的 analogRead 函式來促進模擬值到數字值的轉換。從程式設計的角度來看,您唯一需要知道的是微控制器的支援 ADC 的引腳。在 Arduino UNO 開發板上,A0 到 A5 引腳支援 ADC。現在,讓我們假設您已將 A0 引腳連線到模擬線(可能是 LDR 和電阻器之間的連線點,或電位器的中心腿)。列印 ... 的基本 Arduino 程式碼 閱讀更多
765 次檢視
為了訪問 Arduino 中開發板的任何引腳,您可以簡單地將引腳號作為整數引用。在 Arduino Uno 等開發板上,為所有 I/O 引腳都提供了標籤,並且可以在程式碼中使用相同的標籤。因此,以下兩個表示式都是有效的 −int pin1 = A0; int pin2 = 7;定義引腳號後,根據您的用例,您可能需要將引腳設定為輸入引腳或輸出引腳。這通常在 setup 中完成(因為它是一個 ... 閱讀更多
1K+ 次檢視
在 Arduino 中使用第三方庫的常用方法是從工具 -> 管理庫中安裝它們。我們已經有單獨的帖子來介紹這一點。但是,如果您使用的庫在工具 -> 管理庫中找不到怎麼辦?畢竟,管理庫僅包含 Arduino 庫管理器中存在的那些庫 −http://downloads.arduino.cc/libraries/library_index.json那麼,我們如何使用 Arduino 庫管理器中不存在的庫呢?讓我們用一個例子來理解。考慮 TinyGPSPlus 庫 (https://github.com/mikalhart/TinyGPSPlus),截至 2021 年 3 月 17 日,它在 Arduino 的“管理庫”門戶中不可用。為了使用此 ... 閱讀更多
什麼是中斷?顧名思義,中斷是中斷正常程式碼流的例程。中斷例程包含一段程式碼,當發生事件時,開發板上的微控制器應執行該程式碼。以空調為例。假設它具有以下溫度控制設定:當溫度達到 18 攝氏度時關閉冷卻。現在,將有一個溫度感測器持續測量溫度。每當它報告 18 攝氏度的溫度時,AC 微控制器上執行的正常程式碼就會中斷,它會執行關閉冷卻的程式碼,然後是正常的程式碼 ... 閱讀更多
8K+ 次檢視
在每種語言中,通常情況下,第一個 Hello World 專案是一個列印“Hello World!”的簡單程式!我們將瞭解 Arduino 的此類程式碼是什麼樣的。每次開發板通電時,以下程式碼都會在螢幕上列印“Hello World”。示例void setup() { Serial.begin(9600); Serial.print("Hello World!"); } void loop() { }但是,這並不是 Arduino 的 Hello World 專案的最佳選擇。我們主要使用 Arduino 進行韌體程式設計(通俗地說,韌體是任何晶片內部的永久性軟體)。現在,韌體的一個特性是重複執行任務。那 ... 閱讀更多
7K+ 次檢視
Arduino 中的 for 和 while 迴圈遵循 C 語言語法。for 迴圈的語法如下所示 −語法for(迭代器初始化; 停止條件; 增量指令){ // 做某事 }示例for(int i = 0; i< 50; i++){ // 做某事 }類似地,while 迴圈的語法如下所示 −語法while(條件){ // 做某事 }示例int i = 0 while(i < 50){ // 做某事 i = i+1; }以下示例將說明 for 和 while 迴圈在 Arduino 程式中的工作原理。示例void setup() { Serial.begin(9600); } void loop() { // 在此處新增您的主要程式碼,以重複執行: int i ... 閱讀更多
252 次檢視
Arduino 程式碼的結構非常簡單。如果您在 Arduino IDE 中開啟一個新專案,您將看到為您準備的以下模板 −示例void setup() { // 在此處新增您的設定程式碼,以執行一次: } void loop() { // 在此處新增您的主要程式碼,以重複執行: }此處的註釋很好地解釋了這一點。setup 函式包含將執行一次的程式碼。此函式在開發板重新啟動時首先執行。loop 函式包含將重複執行的程式碼。換句話說,如果您在 loop 中編寫 5 行程式碼,... 閱讀更多