0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用MATLAB代碼控制連接到Arduino板的LED

科技觀察員 ? 來源:circuitdigest ? 作者:沙?!祚R爾 ? 2022-11-16 17:36 ? 次閱讀

在這個項目中,我們將學(xué)習(xí),

如何在 MATLAB 軟件中設(shè)置Arduino 的硬件支持。

如何使用 MATLAB 代碼控制 Arduino。

我們通常使用 Arduino IDE 編寫代碼并將其上傳到 Arduino。MATLAB的優(yōu)點是,它使用比C / C++更容易的高級編程語言。使用 MATLAB 的另一個優(yōu)點是,我們可以快速查看 I/O 操作的結(jié)果(無需編譯)。此外,MATLAB 還提供了繪圖函數(shù),我們可以使用這些功能快速分析和可視化從 Arduino 收集的數(shù)據(jù)。首先,我們將學(xué)習(xí)如何在MATLAB軟件中為Arduino設(shè)置硬件支持包。在 MATLAB 軟件中為 Arduino 設(shè)置硬件支持包后,我們將使用 MATLAB 代碼控制連接到 Arduino 板的 LED。

MATLAB 的安裝硬件支持包:

第 1 步。啟動 MATLAB(首選最新版本)。

poYBAGN0rwyAc8ZpAABP_cM6Te8292.png

第 2 步。在“環(huán)境”部分中,選擇“加載項”>“獲取硬件支持包”。

pYYBAGN0rw6AClJtAABZpe24LJc757.png

第 3 步。它將啟動附加組件資源管理器窗口。

poYBAGN0rxGAEf0KAACUDxg64zs174.png

第 4 步。單擊Arduino 硬件的 MATLAB 支持包。

第5步。單擊安裝,現(xiàn)在安裝程序?qū)⒁竽卿浤?MathWorks 帳戶。如果您沒有 MathWorks 帳戶,則可以在安裝過程中創(chuàng)建一個帳戶。

第 6 步。登錄后,接受許可協(xié)議并繼續(xù)安裝。

步驟 7.現(xiàn)在,等待軟件包下載并安裝。

第8步?,F(xiàn)在您已成功安裝了MATLAB 的 Arduino 支持包。

測試矩陣:

安裝 MATLAB 的支持包后,我們需要檢查它是否正確安裝。

1. 打開 MATLAB。

2.將Arduino連接到PC。

3. 在MATLAB 命令窗口中鍵入以下命令。

a = arduino()

4.如果我們有多個Arduino連接到PC,則可以使用以下命令指定板類型和COM端口

a = arduino( ‘COM5’ , ‘uno’ )

5. 輸入上述命令后,MATLAB 將嘗試與您的 Arduino 通信,如果成功,MATLAB 將顯示連接到 PC 的 Arduino 板的屬性。

pYYBAGN0rxKAHH6TAABWa6GO3Q0425.png

6. 現(xiàn)在我們可以在工作區(qū)中看到變量“a”,它是 MATLAB arduino 對象。要清除對象,我們可以使用以下命令。

clear a

它將從工作區(qū)中刪除 Arduino 對象。

使用 MATLAB 和 Arduino 控制 LED:

在此示例中,我們將使用 MATLAB 閃爍連接到 Arduino 的 LED。

所需組件:

阿杜伊諾

電阻

發(fā)光二極管

用于 Arduino 的 USB 電纜

圖解的:

poYBAGN0rxWAbq9SAABcefn6DZ8365.png

步驟:

啟動 MATLAB。

將您的 Arduino 連接到 PC。

按照原理圖所示制作電路。

打開您的 .m 代碼。

保存并運行。

指示燈開始閃爍。

閃爍 5 次后,LED 熄滅。

pYYBAGN0rxiAcUWCAAEfZw_RfRI943.jpg

代碼非常簡單,如下所示,復(fù)制它并將其保存在擴展名為.m的文件中。您可以繞過代碼并根據(jù)您的要求對其進(jìn)行自定義。下面的視頻演示了該項目的完整工作。

% create an arduino object


a = arduino();


% start the loop to blink led for 5 seconds


for i=1:5


writeDigitalPin(a, 'D10', 1);


pause(0.5);


writeDigitalPin(a, 'D10', 0);


pause(0.5);


end


% end communication with arduino


clear a

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23307

    瀏覽量

    661555
  • matlab
    +關(guān)注

    關(guān)注

    185

    文章

    2979

    瀏覽量

    230647
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6472

    瀏覽量

    187327
收藏 人收藏

    評論

    相關(guān)推薦

    Matlab連接控制Arduino:GUI界面制作與電機控制

    Matlab連接控制Arduino:GUI界面制作與電機控制MATLAB是用于算法開發(fā)、數(shù)據(jù)可
    發(fā)表于 01-28 14:53

    Matlab 能讀 Arduino監(jiān)視窗口的數(shù)據(jù)嗎?

    請問,Matlab 能讀 Arduino監(jiān)視窗口的數(shù)據(jù)嗎?就是說matlab軟件,能和arduino的軟件通信嗎?我現(xiàn)在用arduino讀一
    發(fā)表于 11-20 08:03

    matlab如何通過藍(lán)牙連接arduino?

    用的是BT04A藍(lán)牙模塊連接到arduino,然后matlab連接上了藍(lán)牙模塊,但不能通過藍(lán)牙連接到a
    發(fā)表于 06-28 09:52

    如何將Arduino連接到的計算機上的30個項目

    這本書將向邪惡的天才們展示如何將一個Arduino連接到他們的計算機上,對它進(jìn)行編程,以及如何將各種電子設(shè)備連接到計算機上,以創(chuàng)建項目,包括前面提到的計算機
    發(fā)表于 12-11 16:05 ?16次下載

    怎樣將Arduino連接到樹莓派并命令閃爍LED

    在本教程中,我們將Arduino連接到Raspberry Pi并讓Arduino將“Hello from Arduino”發(fā)送到Raspberry Pi,Raspberry Pi會在收
    的頭像 發(fā)表于 07-31 16:49 ?3942次閱讀

    如何訓(xùn)練Wekinator控制Arduino

    Arduino的引腳11連接到橙色LED的正極引線,通過220歐姆電阻將LED的負(fù)極引線連接到Ardu
    的頭像 發(fā)表于 07-31 09:00 ?2068次閱讀
    如何訓(xùn)練Wekinator<b class='flag-5'>控制</b><b class='flag-5'>Arduino</b>

    如何通過Arduino和iOS設(shè)備控制RGB LED

    將nRF8001藍(lán)牙LE分支連接到面包上。如下所示將BLE引腳連接到Arduino
    的頭像 發(fā)表于 11-14 11:17 ?1668次閱讀
    如何通過<b class='flag-5'>Arduino</b>和iOS設(shè)備<b class='flag-5'>控制</b>RGB <b class='flag-5'>LED</b>

    如何使用GUI python控制Arduino

    led的正極連接到arduino引腳號9,負(fù)極連接到arduino地線
    的頭像 發(fā)表于 11-14 17:21 ?2954次閱讀

    使用Arduino和WS2812B LED的藍(lán)牙DIY發(fā)光板

     將藍(lán)牙模塊的+ 5v引腳連接到Arduino的5v引腳,將TX端口連接到引腳10(您不需要藍(lán)牙模塊的RX)。連接+ 5v引腳(來自Arduino
    的頭像 發(fā)表于 10-23 09:02 ?1.1w次閱讀

    將您的中央供暖連接到Arduino

    電子發(fā)燒友網(wǎng)站提供《將您的中央供暖連接到Arduino.zip》資料免費下載
    發(fā)表于 11-21 09:33 ?5次下載
    將您的中央供暖<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>

    通過UWP應(yīng)用程序控制LED連接到Arduino Uno

    電子發(fā)燒友網(wǎng)站提供《通過UWP應(yīng)用程序控制LED連接到Arduino Uno.zip》資料免費下載
    發(fā)表于 11-25 14:44 ?0次下載
    通過UWP應(yīng)用程序<b class='flag-5'>控制</b>和<b class='flag-5'>LED</b><b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b> Uno

    如何將DHT11連接到Arduino并提供示例代碼

    電子發(fā)燒友網(wǎng)站提供《如何將DHT11連接到Arduino并提供示例代碼.zip》資料免費下載
    發(fā)表于 12-07 15:19 ?2次下載
    如何將DHT11<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>并提供示例<b class='flag-5'>代碼</b>

    將伺服電機連接到Arduino

    電子發(fā)燒友網(wǎng)站提供《將伺服電機連接到Arduino.zip》資料免費下載
    發(fā)表于 06-28 09:38 ?1次下載
    將伺服電機<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>

    如何將按鈕連接到Arduino

    在本快速入門指南中,您將學(xué)習(xí)如何將按鈕連接到Arduino,并根據(jù)按鈕是否被按下來讀取HIGH或LOW。您將使用電路上隨附的發(fā)光二極管 (LED
    的頭像 發(fā)表于 02-11 10:52 ?3949次閱讀
    如何將按鈕<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b><b class='flag-5'>板</b>

    如何將LED連接到Arduino并使其閃爍

     在本快速入門指南中,您將學(xué)習(xí)如何將 LED 連接到 Arduino 并使其閃爍。
    的頭像 發(fā)表于 02-11 10:53 ?2274次閱讀
    如何將<b class='flag-5'>LED</b><b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b><b class='flag-5'>板</b>并使其閃爍