Мазмұны:

MATLAB -та бағдарламалауды жақсарту: 6 қадам
MATLAB -та бағдарламалауды жақсарту: 6 қадам

Бейне: MATLAB -та бағдарламалауды жақсарту: 6 қадам

Бейне: MATLAB -та бағдарламалауды жақсарту: 6 қадам
Бейне: Бағдарламалау дегеніміз не? EV3-дің бағдарламасы 2024, Қараша
Anonim
MATLAB тілінде бағдарламалауды жақсарту
MATLAB тілінде бағдарламалауды жақсарту

Мақсаты:

Бұл бағдарламаланған жүйенің мақсаты - шағын көлемді Arduino -ны қарау және Amtrak Railroad жүйелерінің белгілі бір қауіпсіздік мүмкіндіктерін жақсарту үшін кодтауды кеңірек қолдану. Мұны істеу үшін біз топырақтың ылғал сенсоры, температура сенсоры, оптикалық детектор/ фото резистор және жарықдиодты шамды қостық. Топырақ ылғалдылығы мен температура сенсоры пайдалы, себебі олар ауа райының қолайсыздығында жылдамдықты басқаруға мүмкіндік береді. Оптикалық детектор пойыздың жылдамдығын анықтау үшін қолданылады, ал жарық диодты шам жақын маңдағы пойызда пайда болатын жыпылықтайтын шамға ұқсайды.

Қажетті компоненттер:

· DS18B20 сандық температура сенсоры

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

· Топырақ ылғалдылығы сенсоры

· 4.7 KOhmRezistor

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

· 10 KOhm резисторы

· Кабельдер/секіргіштер x17

· USB қосқыш сымы

Әр жақсартудың дұрыс сымдары мен кодтарын көрсету үшін төрт жеке процедуралар орындалады, осылайша сіз өзіңіздің жеке қондырғыңызды қалағаныңызша қосуға болады.

1 -қадам: Компьютерді жүктеңіз және кодтауға дайындалу үшін MATLAB ашыңыз

2 -қадам: Топырақтың ылғалдылық датчигін қосу

Топырақтың ылғалдылық датчигін қосу
Топырақтың ылғалдылық датчигін қосу

VCC түйреуішін 5В қуат көзіне жалғаудан бастаңыз. Содан кейін жерге қосу штырын жерге қосыңыз. Осыдан кейін сіз AO түйреуішін Arduino аналогтық 1 істігіне қосасыз. Arduino -ны MATLAB -қа қосқаннан кейін аналогты 1 істікшеге арналған аналогты оқуды бастаңыз, содан кейін бағдарламаны іске қосыңыз. Егер қиындық туындаса, төмендегі кодты көшіруге болады.

3 -қадам: Температура сенсорын қосу

Температура сенсорын қосу
Температура сенсорын қосу

Сұр және қызыл сымды ортақ жерге қосыңыз. Содан кейін сіз сары сымды PWM 10 нөмірлі пинге және 4,7 Кох резисторға қосасыз. Бұл сіздің 5В қуат көзіне қосылады. Бұл функцияны кодтау үшін matlab> қондырмалар> аппараттық қолдау пакеттерін алыңыз. Қолдау пакеттерінде Даллас 1-сымды протоколды іздеңіз және оны жүктеңіз. Кодыңызды орнату үшін осы мақаланы қараңыз.

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

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

Екі анодты ортақ жерге қосыңыз. Содан кейін сенсордың алдыңғы позициясындағы катодты Arduino -дағы аналогтық 0 істікшеге және 3В Ом резисторына жалғаңыз, содан кейін ол 5В қуат көзіне қосылады. Содан кейін артқы катодты 10 Км резисторға, содан кейін 5 В қуат көзіне қосыңыз. Оны кодтау үшін 0 түйреуіші үшін басқа аналогты оқуды бастаңыз және бағдарламаны іске қосыңыз. Толық код осы файлда берілген.

5 -қадам: жарықдиодты шамды қосу

Жарықдиодты шамды қосу
Жарықдиодты шамды қосу

Жарық диодты анодты 330 Ом резисторға қосыңыз. Содан кейін сіз оны жерге қосасыз. Содан кейін жарықдиодты катодты Arduino құрылғысындағы PWM 13 істігіне қосыңыз.

6 -қадам: Қорытынды өнім

Қорытынды өнім
Қорытынды өнім

Бұл сіздің Arduino мен коды барлық жақсартулармен бірге қалай көрінетіні туралы жалпы көрініс!

Жобаға қосымша ретінде сіз сиырды 3D басып шығара аласыз, ол нақты өмірдің жыпылықтайтын жарығы пойыздың өтуі үшін қозғалысты қалай тоқтататынын көрсетеді, содан кейін пойыз өтіп кеткеннен кейін сиыр белгіленген бағытпен жүре алады. Бұл сиырды 3D басып шығаруға сілтеме.

3D_printed_cow.stl

Ұсынылған: