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

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

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

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

科技觀察員 ? 來(lái)源:circuitdigest ? 作者:沙?!?kù)馬爾 ? 2022-11-16 17:36 ? 次閱讀

在這個(gè)項(xiàng)目中,我們將學(xué)習(xí),

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

如何使用 MATLAB 代碼控制 Arduino。

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

MATLAB 的安裝硬件支持包:

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

poYBAGN0rwyAc8ZpAABP_cM6Te8292.png

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

pYYBAGN0rw6AClJtAABZpe24LJc757.png

第 3 步。它將啟動(dòng)附加組件資源管理器窗口。

poYBAGN0rxGAEf0KAACUDxg64zs174.png

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

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

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

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

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

測(cè)試矩陣:

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

1. 打開 MATLAB。

2.將Arduino連接到PC。

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

a = arduino()

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

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

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

pYYBAGN0rxKAHH6TAABWa6GO3Q0425.png

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

clear a

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

使用 MATLAB 和 Arduino 控制 LED:

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

所需組件:

阿杜伊諾

電阻

發(fā)光二極管

用于 Arduino 的 USB 電纜

圖解的:

poYBAGN0rxWAbq9SAABcefn6DZ8365.png

步驟:

啟動(dòng) MATLAB。

將您的 Arduino 連接到 PC。

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

打開您的 .m 代碼。

保存并運(yùn)行。

指示燈開始閃爍。

閃爍 5 次后,LED 熄滅。

pYYBAGN0rxiAcUWCAAEfZw_RfRI943.jpg

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

% 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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22994

    瀏覽量

    654741
  • matlab
    +關(guān)注

    關(guān)注

    180

    文章

    2952

    瀏覽量

    229866
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186357
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Matlab連接控制Arduino:GUI界面制作與電機(jī)控制

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

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

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

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

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

    如何將Arduino連接到的計(jì)算機(jī)上的30個(gè)項(xiàng)目

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

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

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

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

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

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

    將nRF8001藍(lán)牙LE分支連接到面包上。如下所示將BLE引腳連接到Arduino
    的頭像 發(fā)表于 11-14 11:17 ?1606次閱讀
    如何通過(guò)<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引腳號(hào)9,負(fù)極連接到arduino地線
    的頭像 發(fā)表于 11-14 17:21 ?2853次閱讀

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

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

    將您的中央供暖連接到Arduino

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

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

    電子發(fā)燒友網(wǎng)站提供《通過(guò)UWP應(yīng)用程序控制LED連接到Arduino Uno.zip》資料免費(fèi)下載
    發(fā)表于 11-25 14:44 ?0次下載
    通過(guò)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èi)下載
    發(fā)表于 12-07 15:19 ?2次下載
    如何將DHT11<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>并提供示例<b class='flag-5'>代碼</b>

    將伺服電機(jī)連接到Arduino

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

    如何將按鈕連接到Arduino

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