Ардуино интерфејс са МАТЛАБ-ом

Leap Motion SDK (Јун 2019).

$config[ads_text] not found
Anonim

Ардуино интерфејс са МАТЛАБ-ом


Направићемо једноставне МАТЛАБ м-фајлове да разговарамо са нашом Ардуино плочом. МАТЛАБ пакети за подршку за Ардуино Хардваре вам омогућавају да користите МАТЛАБ за комуникацију са вашом плочом преко УСБ кабла. Пакети подршке доступни су за 32-битни и 64-битни Виндовс, 64-битни Мац ОС и 64-битни Линук.

Инсталирање пакета

Можете лако инсталирати пакете помоћу МАТЛАБ-а.

Прво, покрените МАТЛАБ и кликните на падајући мени Адд-Онс. У падајућем менију кликните на Гет Хардваре Хардваре Пацкагес . Покренуће прозор инсталације пакета.

Изаберите Инсталирај са интернета, а затим Следеће .

У следећем прозору ћете видети све доступне пакете за МАТЛАБ и Симулинк. Изаберите Ардуино пакет, а затим проверите све приказане пакете и кликните на дугме Даље да бисте наставили са инсталирањем. Имајте на уму да ова слика показује да поново инсталирате Ардуино пакете јер сам их раније инсталирала.

Затим, инсталатер ће вас замолити да се пријавите на свој МатхВоркс налог. Ако немате налог, можете га креирати током инсталације. Прихватите уговор о лиценци на следећем екрану и наставите да преузимате пакете. Сада морате чекати да МАТЛАБ преузме и инсталира све потребне пакете.

Тестирање

Када се пакети инсталирају, повежите Ардуино плочу са рачунаром и упишите следећу команду у прозор МАТЛАБ наредбе,

 >> а = ардуино () 

ако имате више од једног Ардуино прикљученог на ваш рачунар, морате навести тип плоче са којим ћете комуницирати:

 >> а = ардуино ('цом3', 'уно') 

МАТЛАБ ће потом покушати да комуницира са вашим боардом. Ако буде успјешно, МАТЛАБ ће приказати својства Ардуино плоче повезане са вашим рачунаром као што је приказано испод:

Ове информације приказују порт на којем је повезана плоча, модел ваше Ардуино плоче и доступне игле и библиотеке доступне за плочу.

У вашем радном простору видећете променљиву а, која је МАТЛАБ Ардуино објект. Покрените следећу наредбу да бисте обрисали овај објекат.

 >> јасно а 

Ова наредба ће уклонити објекат а из вашег радног простора.

Шема

Повежите црицуит као што је приказано испод да бисте довршили следећа два примера:

Изгледа овако:

Експеримент 1: Дигитални И / О са МАТЛАБ-ом

У овом примеру ћемо треперити ЛЕД са МАТЛАБ-ом.

Хардвер

  • Ардуино Уно
  • 1 к 1к Охм отпорник
  • УСБ кабл за ардуино
  • ЛЕД

Започните МАТЛАБ и креирајте м-датотеку и напишите следећи код:

Код

 % create an arduino object a = arduino('com3', 'uno'); % start the loop to blink led for 10 seconds for i = 1:10 writeDigitalPin(a, 'D11', 1); pause(0.5); writeDigitalPin(a, 'D11', 0); pause(0.5); end % end communication with arduino clear a 

Преузми код

Уверите се да у МАТЛАБ-у нема претходног Ардуино објекта, у супротном МАТЛАБ-у ће се појавити порука о грешци. Сачувајте датотеку и покрените је. Ово ће утрипати ЛЕД током периода од 1 секунде.

Кораци

  1. Покрените МАТЛАБ и инсталирајте Ардуино Хардваре Суппорт Пацкагес (ако није већ инсталиран).
  2. Повежите плочу са рачунаром и проверите да ли исправно ради са МАТЛАБ-ом.
  3. Направите круг као што је приказано на дијаграму кола и спојите пин 11 на један крај ЛЕД пин-а кроз отпорник.
  4. Повежите другу тачку ЛЕД-а на уземљење на ардуино плочи.
  5. Напишите м-датотеку и сачувајте га. Покрените датотеку и МАТЛАБ ће спалити ту датотеку на вашу плочу.
  6. Ваш лед ће почети да трепће.

Видео

Експеримент 2: Аналогна контрола

У овом примеру ћемо користити сигнал модулације ширине импулса за промену светлине ЛЕД-а. Програм израчунава светлост_степом дељењем максималног и минималног напона испорученог пином бројем итерација у којима ћемо досећи максималну осветљеност леда.

Хардвер

  • Ардуино Уно
  • 1 к 1к Охм отпорник
  • УСБ кабл за ардуино
  • ЛЕД

Повежите круг као што је приказано горе у дијаграму кола.

Код

 % create an arduino object a = arduino('com3', 'uno'); % calculate a brightness step brightness_step = (5-0)/20; % start a loop to brighten up the led for i = 1:20 writePWMVoltage(a, 'D11', i*brightness_step); pause(0.1) end % start a loop to turn off the led in steps so that it looks like % led is fading for i = 1:20; writePWMVoltage(a, 'D11', 5-i*brightness_step); pause(0.1) end % end communication with arduino clear a 

Преузми код

Кораци

  1. Покрените МАТЛАБ и инсталирајте Ардуино Хардваре Суппорт Пацкагес (ако није већ инсталиран).
  2. Повежите плочу са рачунаром и проверите да ли исправно ради са МАТЛАБ-ом.
  3. Направите круг као што је приказано на дијаграму кола, спојите пин 11 на један крај ЛЕД пин-а кроз отпорник.
  4. Повежите другу тачку ЛЕД-а на уземљење на ардуино плочи.
  5. Напишите м-датотеку и сачувајте га. Покрените датотеку и МАТЛАБ ће спалити ту датотеку на вашу плочу.
  6. Твоја леда ће почети да освјежи и затвори.

Воила!

Видео

Дајте овом пројекту покушај за себе! Узми БОМ.