619 次瀏覽
觸控感測器如下所示 - 它有 3 個引腳 - Vcc、GND 和訊號。當有人觸控感測器時,訊號引腳變為高電平(未觸控時通常輸出低電平)。因此,我們只需要對訊號引腳進行 digitalRead 並確定是否觸摸了感測器。電路圖電路圖非常簡單,如下所示如您所見,觸控感測器的 GND 引腳連線到 Arduino 的 GND 引腳,Vcc 引腳連線到 5V,SIG 引腳連線到 Arduino 的 7 號引腳。示例程式碼程式碼也很簡單,您可以…… 閱讀更多
2K+ 次瀏覽
有多種型別的接近感測器可用。我們在另一篇文章中討論過的超聲波感測器,也可以用作接近感測器。但是,在本文中,我們將考慮紅外接近感測器。典型的紅外接近感測器如下所示 - 其中有一個紅外發射 LED 和一個紅外接收器(光電二極體)。如您所見,感測器有 3 個引腳(VCC、GND 和 OUT)。當存在充當反射面的障礙物並且來自 LED 的光反射回……時,OUT 引腳會發出低電平訊號 閱讀更多
486 次瀏覽
Arduino Uno 或任何其他微控制器通常具有 3 種類型的記憶體 - 快閃記憶體這是儲存 Arduino 草圖的地方。使用 PROGMEM 或 F() 宏定義的任何變數也儲存在此處。請注意,此類變數預設為不可變的,即其值在執行時不能更改。快閃記憶體是非易失性的(即,即使電源關閉後,儲存的內容也不會丟失)它比 SRAM 訪問速度慢,但由於它比 SRAM 大得多,因此可以將一些不可變的字串/陣列儲存在此處以避免 SRAM 溢位。它通常具有 10,000 次讀/寫…… 閱讀更多
通常,您的 Arduino 程式碼中可能有很多列印語句。這些語句通常儲存在 SRAM 中。但是,如果您的草圖有太多這樣的列印語句,它們可能會很快填滿 SRAM。在這種情況下,明智的做法是將這些列印語句儲存在快閃記憶體中(快閃記憶體通常比 SRAM 大得多)。這是假設您的草圖沒有佔用整個快閃記憶體(通常不會)。示例類似於以下列印語句:Serial.print("要列印的典型常量字串");可以用以下語句替換:Serial.print(F("要列印的典型常量字串")…… 閱讀更多
7K+ 次瀏覽
當您希望將資料儲存在程式記憶體(快閃記憶體)而不是 SRAM 中時,PROGMEM 是您使用的關鍵字。雖然您可以將 PROGMEM 用於單個變數,但這並沒有多大意義。畢竟,SRAM 將有足夠的空間容納您的單個變數,並且訪問儲存在 SRAM 中的變數的速度會更快。PROGMEM 主要用於大型資料塊(主要是陣列),這些資料塊可能會壓垮 SRAM(SRAM 通常比快閃記憶體小得多,但訪問速度更快)。儲存……的含義 閱讀更多
4K+ 次瀏覽
CRC 代表迴圈冗餘校驗 (CRC)。簡單來說,它是一種用於檢測接收到的訊息中錯誤的演算法。其思想類似於奇偶校驗,但它更加健壯。如果傳送方正在向接收方傳送資料包,則傳送方將根據資料包上的一些多項式計算來計算 CRC 程式碼,並將其附加到資料包中。接收方將對資料包執行相同的計算,並檢查生成的 CRC 是否與資料包中附帶的 CRC 匹配。如果兩者匹配,則傳輸中沒有引入錯誤,…… 閱讀更多
743 次瀏覽
AVR 庫由 Atmel 開發。您可能知道,大多數 Arduino 板中使用的微控制器是 Atmel 微控制器 (ATmega328P、ATmega2560 等)。已經存在用於多種特定操作(睡眠、時間等)的 AVR 庫,因此,如果我們能夠在 Arduino 中匯入 AVR 庫,我們將從中受益匪淺。好訊息是我們可以!根據 Arduino 的網站,“AVR 庫有可能極大地擴充套件 Arduino 語言。Arduino 系統基於 avr-gcc 編譯器,並使用標準 AVR libc 庫,這些庫是專門為 Atmel 硬體編寫的開源 C 庫,…… 閱讀更多
看門狗定時器是任何微控制器的基本組成部分。如果程式卡在任何地方,它都會重置程式。簡而言之,看門狗定時器的執行方式如下:定時器不斷遞增。程式必須確保它不斷重置定時器,即不允許它溢位。如果定時器溢位,則表示程式卡在某個地方,因此無法重置定時器。定時器溢位時會生成中斷,從而重置微控制器。要在 Arduino 中實現看門狗定時器,我們使用 avr wdt 庫。程式碼如下所示:#include void setup() { ... 閱讀更多
5K+ 次瀏覽
tone 函式可用於在一個引腳上生成特定頻率的方波(50% 佔空比)。語法語法如下:tone(pin, frequency)pin 是要生成音調的引腳號。頻率以 Hz 為單位指定。此函式還可以接收第三個可選引數 - 音調應在引腳上生成的毫秒持續時間。tone(pin, frequency, duration)如果不指定持續時間,則音調將持續到在同一引腳上呼叫 noTone() 函式為止。noTone() 函式的語法如下:noTone(pin)其中 pin 是要……的引腳號 閱讀更多
196K+ 次瀏覽
微處理器和微控制器都是以積體電路 (IC) 形式存在的電子裝置,廣泛應用於現代各種電子裝置中,例如計算機、筆記型電腦、洗衣機、空調以及許多其他自動化電子產品。微處理器和微控制器的主要功能都是自動化流程。閱讀本文,瞭解更多關於微處理器和微控制器的資訊以及它們之間的區別。什麼是微處理器?顧名思義,它是一種根據指令集將資料轉換為資訊的處理裝置。它是一個非常…… 閱讀更多