659 次瀏覽
我們將比較 Arduino Uno 和 Arduino Mega 開發板的規格。Arduino UnoArduino Mega請參考下表 -尺寸 定價 I/O 引腳UnoMega通用尺寸2.7¨ x 2.1¨4¨ x 2.1¨定價$20-23$36-39連線性I/O 引腳1454PWM 引腳615模擬引腳616計算處理器ATMega328PATmega2560快閃記憶體32 kB256 kBSRAM2 kB8 kBEEPROM1 kB4 kBClock 速度16 MHz16 MHz電壓等級5V5VUSB 連線標準 A/B USB標準 A/B USB通訊硬體序列埠14SPI 支援是是I2C 支援是是
585 次瀏覽
Arduino Uno 開發板的重要元件如下所示 -下表包含每個標籤的描述 -標籤描述17-12 V 桶形插孔2穩壓器316 MHz 晶體振盪器4USB - B 埠5復位按鈕6數字引腳7ICSP 引腳(SPI 可從此處訪問)8ATmega328P 微控制器9模擬引腳10序列埠 TX RX LED11USB 到 UART 轉換 IC12內建 LED(連線到引腳 13)
6K+ 次瀏覽
在本文中,我們將瞭解如何將 Arduino 與 MQ-2 氣體感測器介面。MQ2 氣體感測器用於檢測煙霧和一些易燃氣體,如 LPG、甲烷等。它根據氣體的型別改變其電阻。此原理可用於根據氣體濃度發出警報。上面給出了 MQ2 氣體感測器的圖片。如您所見,它有 4 個引腳。其中 Aout 引腳根據氣體濃度提供模擬電壓。氣體濃度越高,... 閱讀更多
2K+ 次瀏覽
在本文中,我們將瞭解如何將 Arduino 與 LoRa 模組 E32 介面。LoRa 代表長距離。它使用免許可的亞 GHz 射頻頻段進行操作。這些頻段在不同國家/地區有所不同。在印度,允許的頻段為 865-867 MHz。由於其長距離和低功耗,LoRa 非常適合物聯網應用。但是,可實現的資料速率有限(0.3 到 27 kbit/秒)。範圍越長,資料速率越低。我們將使用的 E32 模組如下所示。根據頻率,模組變體會發生變化。例如,... 閱讀更多
10K+ 次瀏覽
Zigbee 是一種無線通訊協議,針對電池供電的裝置(它具有低功耗和低成本)。它通常在 2.4GHz 範圍內執行(儘管存在地理差異),並且支援 20 到 250 kbit/s 的資料範圍。但是,與 LoRa 等相比,傳輸距離較小。它是 10 到 100 米,而 LoRa 可以傳輸幾公里。需要注意的另一點是,如果發射器和接收器之間沒有視線,則 Zigbee 通訊效果不佳。即使是輕微的障礙物也會觀察到會顯著降低通訊質量。請記住這些... 閱讀更多
在本文中,我們將瞭解如何將 Arduino 與 GSM 模組介面,以及如何使用該模組傳送簡訊。您將需要以下內容 -Arduino 開發板GSM 模組(SIM800C、SIM900A 是流行的示例,但您也可以使用任何其他模組)GSM(2G)SIM 卡或具有 2G 回退選項的 4G SIM 卡(Jio SIM 卡不適用於此專案)GSM 天線您還可以獲得 GSM 模組開發板,如下所示(SIM 卡座在板子的另一側) -GSM 模組透過 UART 與微控制器互動(參見... 閱讀更多
1K+ 次瀏覽
佇列是一種資料結構,有助於在不同任務之間或任務與中斷之間交換資料。它儲存有限數量的專案(在初始化時定義)並在 FIFO 模式下執行。我們將逐步完成 FreeRTOS 庫中附帶的一個示例,以瞭解佇列。您可以在其中找到該示例 - 檔案 → 示例 → FreeRTOS → StructQueue。在此程式碼中,兩個任務從不同的模擬引腳讀取模擬值,並將這些值傳遞到佇列中。另一個任務從佇列中讀取值並將它們列印到序列監視器上。有一個... 閱讀更多
230 次瀏覽
isGraph() 函式與 Arduino 中的 isPrintable() 函式非常相似。唯一的區別是 isGraph() 僅當要列印的字元包含某些內容時才返回 true。因此,isGraph() 排除了空格,但 isPrintable() 包括空格。所有正常的字元、數字、特殊字元,只要包含某些內容,在透過 isGraph() 時都會返回 true。語法語法如下 -isGraph(myChar)其中 myChar 是要檢查的字元。一個快速問題。製表符和換行符是否會使用 isGraph() 返回 true。示例使用如下所示的簡單程式碼驗證您的答案 -void setup() { // 在此處放置您的設定程式碼,以執行一次:... 閱讀更多
Arduino 中的 shiftIn() 和 shiftOut() 命令,從很寬泛的角度來說,是 SPI 的軟體實現。當然,SPI 速度要快得多,但 SPI 只能在 Arduino 的某些特定引腳上工作。shiftIn() 和 shiftOut() 可以使用 Arduino 的任何兩個 GPIO(而不是像 SPI 一樣的一些特定引腳)。shiftIn() 和 shiftOut() 都需要兩個數字引腳,一個 dataPin 和一個 clockPin。dataPin 將逐位移入或移出 1 個位元組(8 位)資料。clockPin 同步資料傳輸。它通常保持低電平,並且在每次位傳輸時,它都會變為高電平,然後返回到... 閱讀更多
如果某個引腳上有傳入脈衝,並且您需要測量脈衝的持續時間,那麼 pulseIn() 函式就派上用場了。語法語法如下 -pulseIn(pin, value)其中 pin 是您希望在其上測量脈衝的引腳編號。value 是脈衝的電平。它可以是 HIGH 或 LOW。例如,如果將 value 設定為 HIGH,則表示一旦引腳上的電壓從 LOW 變為 HIGH,時間測量就會開始。當引腳上的電壓變為... 閱讀更多