找到 383 篇文章 關於硬體

使用 Arduino 介面觸控感測器

Yash Sanghvi
更新於 2021-07-24 13:03:19

619 次瀏覽

觸控感測器如下所示 - 它有 3 個引腳 - Vcc、GND 和訊號。當有人觸控感測器時,訊號引腳變為高電平(未觸控時通常輸出低電平)。因此,我們只需要對訊號引腳進行 digitalRead 並確定是否觸摸了感測器。電路圖電路圖非常簡單,如下所示如您所見,觸控感測器的 GND 引腳連線到 Arduino 的 GND 引腳,Vcc 引腳連線到 5V,SIG 引腳連線到 Arduino 的 7 號引腳。示例程式碼程式碼也很簡單,您可以…… 閱讀更多

使用 Arduino 介面接近感測器

Yash Sanghvi
更新於 2021-07-24 12:59:28

2K+ 次瀏覽

有多種型別的接近感測器可用。我們在另一篇文章中討論過的超聲波感測器,也可以用作接近感測器。但是,在本文中,我們將考慮紅外接近感測器。典型的紅外接近感測器如下所示 - 其中有一個紅外發射 LED 和一個紅外接收器(光電二極體)。如您所見,感測器有 3 個引腳(VCC、GND 和 OUT)。當存在充當反射面的障礙物並且來自 LED 的光反射回……時,OUT 引腳會發出低電平訊號 閱讀更多

瞭解 Arduino Uno 中的記憶體型別

Yash Sanghvi
更新於 2021-07-24 12:51:38

486 次瀏覽

Arduino Uno 或任何其他微控制器通常具有 3 種類型的記憶體 - 快閃記憶體這是儲存 Arduino 草圖的地方。使用 PROGMEM 或 F() 宏定義的任何變數也儲存在此處。請注意,此類變數預設為不可變的,即其值在執行時不能更改。快閃記憶體是非易失性的(即,即使電源關閉後,儲存的內容也不會丟失)它比 SRAM 訪問速度慢,但由於它比 SRAM 大得多,因此可以將一些不可變的字串/陣列儲存在此處以避免 SRAM 溢位。它通常具有 10,000 次讀/寫…… 閱讀更多

如何在 Arduino 中使用 F() 宏?

Yash Sanghvi
更新於 2021-07-24 12:48:45

2K+ 次瀏覽

通常,您的 Arduino 程式碼中可能有很多列印語句。這些語句通常儲存在 SRAM 中。但是,如果您的草圖有太多這樣的列印語句,它們可能會很快填滿 SRAM。在這種情況下,明智的做法是將這些列印語句儲存在快閃記憶體中(快閃記憶體通常比 SRAM 大得多)。這是假設您的草圖沒有佔用整個快閃記憶體(通常不會)。示例類似於以下列印語句:Serial.print("要列印的典型常量字串");可以用以下語句替換:Serial.print(F("要列印的典型常量字串")…… 閱讀更多

如何在 Arduino 中使用 PROGMEM 儲存大型不可變資料?

Yash Sanghvi
更新於 2021-07-24 12:45:54

7K+ 次瀏覽

當您希望將資料儲存在程式記憶體(快閃記憶體)而不是 SRAM 中時,PROGMEM 是您使用的關鍵字。雖然您可以將 PROGMEM 用於單個變數,但這並沒有多大意義。畢竟,SRAM 將有足夠的空間容納您的單個變數,並且訪問儲存在 SRAM 中的變數的速度會更快。PROGMEM 主要用於大型資料塊(主要是陣列),這些資料塊可能會壓垮 SRAM(SRAM 通常比快閃記憶體小得多,但訪問速度更快)。儲存……的含義 閱讀更多

Arduino 中的迴圈冗餘校驗 (CRC)

Yash Sanghvi
更新於 2021-07-24 12:37:57

4K+ 次瀏覽

CRC 代表迴圈冗餘校驗 (CRC)。簡單來說,它是一種用於檢測接收到的訊息中錯誤的演算法。其思想類似於奇偶校驗,但它更加健壯。如果傳送方正在向接收方傳送資料包,則傳送方將根據資料包上的一些多項式計算來計算 CRC 程式碼,並將其附加到資料包中。接收方將對資料包執行相同的計算,並檢查生成的 CRC 是否與資料包中附帶的 CRC 匹配。如果兩者匹配,則傳輸中沒有引入錯誤,…… 閱讀更多

Arduino 中的 AVR 庫 - 簡介

Yash Sanghvi
更新於 2021-07-24 12:18:20

743 次瀏覽

AVR 庫由 Atmel 開發。您可能知道,大多數 Arduino 板中使用的微控制器是 Atmel 微控制器 (ATmega328P、ATmega2560 等)。已經存在用於多種特定操作(睡眠、時間等)的 AVR 庫,因此,如果我們能夠在 Arduino 中匯入 AVR 庫,我們將從中受益匪淺。好訊息是我們可以!根據 Arduino 的網站,“AVR 庫有可能極大地擴充套件 Arduino 語言。Arduino 系統基於 avr-gcc 編譯器,並使用標準 AVR libc 庫,這些庫是專門為 Atmel 硬體編寫的開源 C 庫,…… 閱讀更多

Arduino 中的看門狗定時器

Yash Sanghvi
更新於 2021-07-24 12:14:23

7K+ 次瀏覽

看門狗定時器是任何微控制器的基本組成部分。如果程式卡在任何地方,它都會重置程式。簡而言之,看門狗定時器的執行方式如下:定時器不斷遞增。程式必須確保它不斷重置定時器,即不允許它溢位。如果定時器溢位,則表示程式卡在某個地方,因此無法重置定時器。定時器溢位時會生成中斷,從而重置微控制器。要在 Arduino 中實現看門狗定時器,我們使用 avr wdt 庫。程式碼如下所示:#include void setup() {   ... 閱讀更多

Arduino 中的 tone() 和 noTone()

Yash Sanghvi
更新於 2021-07-30 12:45:59

5K+ 次瀏覽

tone 函式可用於在一個引腳上生成特定頻率的方波(50% 佔空比)。語法語法如下:tone(pin, frequency)pin 是要生成音調的引腳號。頻率以 Hz 為單位指定。此函式還可以接收第三個可選引數 - 音調應在引腳上生成的毫秒持續時間。tone(pin, frequency, duration)如果不指定持續時間,則音調將持續到在同一引腳上呼叫 noTone() 函式為止。noTone() 函式的語法如下:noTone(pin)其中 pin 是要……的引腳號 閱讀更多

微處理器和微控制器的區別

Kiran Kumar Panigrahi
更新於 2023-08-31 01:46:56

196K+ 次瀏覽

微處理器和微控制器都是以積體電路 (IC) 形式存在的電子裝置,廣泛應用於現代各種電子裝置中,例如計算機、筆記型電腦、洗衣機、空調以及許多其他自動化電子產品。微處理器和微控制器的主要功能都是自動化流程。閱讀本文,瞭解更多關於微處理器和微控制器的資訊以及它們之間的區別。什麼是微處理器?顧名思義,它是一種根據指令集將資料轉換為資訊的處理裝置。它是一個非常…… 閱讀更多

廣告