Мазмуну:

MATLABда программалоону өркүндөтүү: 6 кадам
MATLABда программалоону өркүндөтүү: 6 кадам

Video: MATLABда программалоону өркүндөтүү: 6 кадам

Video: MATLABда программалоону өркүндөтүү: 6 кадам
Video: What programming language to learn in 2023? Ranking, Comparison, Applications / Best Language 2024, Июль
Anonim
MATLABда программалоону өркүндөтүү
MATLABда программалоону өркүндөтүү

Максаты:

Бул программаланган тутумдун максаты - кичинекей Arduino системасын карап чыгуу жана Amtrak Railroad системасынын коопсуздук өзгөчөлүктөрүн жогорулатуу үчүн кодировканы чоңураак масштабда колдонуу. Бул үчүн биз топурактын ным сенсорун, температура сенсорун, оптикалык детекторду/ фото резисторду жана LED жарыгын коштук. Топурактын ным сенсору жана температура сенсору пайдалуу, анткени алар аба ырайынын начардыгында ылдамдыкты башкарууга мүмкүндүк берет. Оптикалык детектор поезддин ылдамдыгын аныктоо үчүн колдонулат, ал эми LED жарыгы поезд жакын жерде болсо, учурдагы жаркылдаган жарыкты элестетүү үчүн колдонулат.

Керектүү компоненттер:

· DS18B20 Digital Temp Sensor

· Оптикалык детектор/ Фото-транзистор

· Топурактын нымдуулук сенсору

· 4.7 KOhmResistor

· 330 Ом резистору x2

· 10 KOhm каршылыгы

· Кабель/секирүүчү x17

· USB туташтыргычы

Ар бир өркүндөтүү үчүн туура зымдарды жана коддорду көрсөтүү үчүн төрт өзүнчө жол -жоболор аткарылат, ошондо сиз өзүңүздүн курууну каалаганыңызча кошо аласыз.

1 -кадам: Компьютериңизди жүктөңүз жана коддоого даярдануу үчүн MATLABты ачыңыз

2 -кадам: Топурактын нымдуулук сенсорун кошуу

Топурактын нымдуулук сенсорун кошуу
Топурактын нымдуулук сенсорун кошуу

VCC пинин 5V камсыздоого туташтыруу менен баштаңыз. Андан кийин жерге туташтыргычты жерге туташтырыңыз. Андан кийин сиз AO пинин Arduinoдогу аналогдук 1 пинке туташтырасыз. Ардуинону MATLABка туташтыргандан кийин, аналогдук 1 пин үчүн аналогдук окууну баштаңыз, андан кийин программаны иштетиңиз. Кыйынчылык болсо, жөн эле төмөнкү кодду көчүрүп алсаңыз болот.

3 -кадам: Температура сенсорун кошуу

Температура сенсорун кошуу
Температура сенсорун кошуу

Боз жана кызыл зымды экөөнү тең жалпы жерге туташтырыңыз. Андан кийин сиз сары зымды PWM pin 10го жана 4.7 Kohm резисторуна туташтырасыз. Бул сиздин 5V камсыздооңузга туташат. Бул функцияны коддоо үчүн matlabти ачыңыз> кошумчалар> аппараттык колдоо пакеттерин алыңыз. Колдоо пакеттерине киргенде, Даллас 1 зымдуу протоколун издеп, аны жүктөп алыңыз. Кодуңузду орнотуу үчүн бул макалага кайрылыңыз.

4 -кадам: Оптикалык детекторду кошуу

Оптикалык детекторду кошуу
Оптикалык детекторду кошуу

Эки анодду тең жалпы жерге туташтырыңыз. Андан кийин сенсордун алдыңкы абалындагы катодду Arduinoдогу 0 аналогдук пинге жана 330 омдук резисторго туташтырыңыз, ал 5V булагына туташат. Андан кийин арткы катодту 10 Кох резисторго, андан кийин 5В булагына туташтырыңыз. Муну коддоо үчүн, 0 пин үчүн башка аналогду окуп чыгууну баштаңыз жана программаны иштетиңиз. Толук код бул файлда берилген.

5 -кадам: LED жарыгын кошуу

LED Жарык кошуу
LED Жарык кошуу

LED анодун 330 омдук резисторго туташтырыңыз. Сиз муну жерге туташтырасыз. Андан кийин LED катодун Arduinoдогу PWM pin 13ке туташтырыңыз.

6 -кадам: ФИНАЛ продукт

Акыркы продукт
Акыркы продукт

Бул сиздин Arduino жана кодуңуздун бардык жакшыртуулары менен окшош болушу керек болгон жалпы көрүнүш!

Долбооруңузга кошумча катары, уйду 3D басып чыгарсаңыз болот, чыныгы жашоо жарк эткен жарык келаткан трафикти кантип токтоторун көрсөтөт, ошондо поезд өтө алат, андан кийин поезд кеткенден кийин уй өзүнүн багытын уланта алат. Мына бул өзгөчө уйду 3D басып чыгаруу үчүн шилтеме.

3D_printed_cow.stl

Сунушталууда: