找到 112 篇文章 關於 Arduino IDE

使用 Arduino 點亮 LED

Yash Sanghvi
更新於 2021年3月23日 11:49:16

518 次瀏覽

為了使用 Arduino 點亮 LED,我們首先需要進行硬體連線。選擇開發板中支援數字輸出的引腳。我們使用 Arduino Uno 開發板,選擇 7 號引腳。電路圖如下所示:- 如圖所示,電阻的一端連線到 Arduino Uno 的 7 號引腳。電阻的另一端連線到 LED 的長腳(正極)。LED 的短腳連線到 GND。電阻值可以選擇 100 歐姆左右。我們將選擇... 閱讀更多

更改 Arduino 中 analogRead 的解析度

Yash Sanghvi
更新於 2021年3月23日 11:48:47

3K+ 次瀏覽

預設情況下,Arduino 中的 analogRead 使用 10 位解析度(不同開發板可能有所不同)。但是,有時您可能不需要這麼高的解析度。通常,人們希望將解析度設定為 8 位,以節省儲存空間。這是因為 8 位值只需要一個位元組的儲存空間,而高於 8 位的值則需要兩個位元組的儲存空間。幸運的是,Arduino 有一個內建函式可以更改模數轉換的解析度。該函式是 analogReadResolution(),它以位為單位接收解析度作為引數。因此,如果您希望設定 8 位... 閱讀更多

Arduino 中的基本 analogRead

Yash Sanghvi
更新於 2021年3月23日 11:46:52

302 次瀏覽

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

訪問 Arduino 中的引腳

Yash Sanghvi
更新於 2021年3月23日 11:46:32

765 次瀏覽

為了訪問 Arduino 開發板中的任何引腳,您可以簡單地將引腳號作為整數引用。在像 Uno 這樣的 Arduino 開發板上,所有 I/O 引腳都提供了標籤,並且可以在程式碼中使用相同的標籤。因此,以下兩個表示式都是有效的:int pin1 = A0; int pin2 = 7; 一旦定義了引腳號,根據您的用例,您可能需要將引腳設定為輸入引腳或輸出引腳。這通常在 setup 函式中完成(因為它是一個... 閱讀更多

在 Arduino 中使用第三方庫

Yash Sanghvi
更新於 2021年3月23日 11:42:27

1K+ 次瀏覽

在 Arduino 中使用第三方庫的常規方法是從“工具”->“管理庫”中安裝它們。我們已經有單獨的文章來介紹這一點。但是,如果您使用的庫在“工具”->“管理庫”中找不到怎麼辦?畢竟,“管理庫”只包含 Arduino 庫管理器中存在的那些庫:http://downloads.arduino.cc/libraries/library_index.json 那麼,我們如何使用 Arduino 庫管理器中不存在的庫呢?讓我們用一個例子來理解。考慮 TinyGPSPlus 庫 (https://github.com/mikalhart/TinyGPSPlus),截至 2021 年 3 月 17 日,它在 Arduino 的“管理庫”門戶中不可用。為了使用這個... 閱讀更多

Arduino 中的中斷

Yash Sanghvi
更新於 2021年3月23日 11:41:49

1K+ 次瀏覽

什麼是中斷?顧名思義,中斷是中斷正常程式碼流的例程。中斷例程包含一段程式碼,當事件發生時,開發板上的微控制器應該執行這段程式碼。以空調為例。假設它有以下溫度控制設定:當溫度達到 18 攝氏度時關閉冷卻。現在,將有一個溫度感測器不斷測量溫度。每當它報告溫度為 18 攝氏度時,AC 微控制器上執行的正常程式碼就會中斷,它會執行關閉冷卻的程式碼,然後正常程式碼... 閱讀更多

Arduino 中的第一個“Hello World”專案

Yash Sanghvi
更新於 2021年3月23日 11:41:13

8K+ 次瀏覽

在每種語言中,通常情況下,第一個“Hello World”專案是一個簡單的程式,它列印“Hello World”!我們將看看 Arduino 的此類程式碼是什麼樣的。以下程式碼將在每次開發板通電時在螢幕上列印“Hello World”。示例void setup() { Serial.begin(9600); Serial.print("Hello World!"); } void loop() { } 但是,這對於 Arduino 來說並不是一個很好的“Hello World”專案的選擇。我們主要使用 Arduino 進行韌體程式設計(通俗地說,韌體是任何晶片內部的永久性軟體)。現在,韌體的一個特點是重複執行任務。這... 閱讀更多

Arduino 中的 for 和 while 迴圈

Yash Sanghvi
更新於 2021年3月23日 11:33:58

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 ... 閱讀更多

Arduino 程式碼的結構

Yash Sanghvi
更新於 2021年3月23日 11:33:17

252 次瀏覽

Arduino 程式碼具有非常簡單的結構。如果您在 Arduino IDE 中開啟一個新專案,您將看到為您準備的以下模板:示例void setup() { //在此處放置您的設定程式碼,以執行一次: } void loop() { //在此處放置您的主程式碼,以便重複執行: } 此處的註釋很好地解釋了這一點。setup 函式包含將執行一次的程式碼。此函式在開發板重新啟動時首先執行。loop 函式包含將重複執行的程式碼。換句話說,如果您在 loop 函式中編寫 5 行程式碼,... 閱讀更多

Arduino print 中傳統的 C 格式化

Yash Sanghvi
更新於 2021年3月23日 11:31:00

433 次瀏覽

如果您熟悉 C 語言,並且希望在 Arduino print 語句中使用 C 語言提供的格式化選項,那麼有一種簡單的方法可以實現。您只需定義一個字元陣列,並使用 sprintf()填充它即可。在 sprintf 中,您可以使用 C 語言格式化。稍後,您可以簡單地打印出該緩衝區。以下示例程式碼演示瞭如何實現:示例char print_buf[100]; void setup() { Serial.begin(9600); } void loop() { //在此處放置您的主程式碼,以便重複執行: for(int i = 0; ... 閱讀更多

廣告
© . All rights reserved.