Мазмұны:

ELEGOO Kit зертханасы немесе менің өмірімді әзірлеуші ретінде қалай жеңілдету керек: 5 қадам (суреттермен)
ELEGOO Kit зертханасы немесе менің өмірімді әзірлеуші ретінде қалай жеңілдету керек: 5 қадам (суреттермен)

Бейне: ELEGOO Kit зертханасы немесе менің өмірімді әзірлеуші ретінде қалай жеңілдету керек: 5 қадам (суреттермен)

Бейне: ELEGOO Kit зертханасы немесе менің өмірімді әзірлеуші ретінде қалай жеңілдету керек: 5 қадам (суреттермен)
Бейне: First look: Elegoo Conqueror robot tank kit 2024, Шілде
Anonim
ELEGOO Kit зертханасы немесе менің өмірімді әзірлеуші ретінде қалай жеңілдетуге болады
ELEGOO Kit зертханасы немесе менің өмірімді әзірлеуші ретінде қалай жеңілдетуге болады

Жобаның мақсаттары

Біздің көпшілігімізде БҰҰ контроллерлерінің айналасындағы макетпен проблемалар бар. Көбінесе компоненттердің сымдары көптеген компоненттермен қиындайды. Екінші жағынан, Arduino астында бағдарламалау күрделі болуы мүмкін және көптеген код жолдарын қажет етуі мүмкін. Мұнда сипатталған жоба макетті айтарлықтай жеңілдетуі керек. Бұл жоба «ELEGOO Super Starter Kit UNO R3» компоненттерінің 80% -на негізделген және қолданылады.

Бұл жобаның мақсаттары:

- төрт автобусты бір мезгілде пайдалануға мүмкіндік беретін техникалық автобус құру.

- көптеген жиналыстарға негіз болатын анықтамалық бағдарламаны құру.

- Бағдарламаның оқылуын жеңілдететін функцияларды құру.

- СКД дисплейін I2C форматында құрастыру.

Барлық жоба файлдарын мына жерден жүктеуге болады.

1 -қадам: прототиптеу шинасы

Прототиптік автобус
Прототиптік автобус

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

  • 40 өткізгішті (35см) көп жіпшелі таспалы кабель.
  • 40 істікшелі жалпақ кабельге арналған қосқыштар (5).
  • 40 істікшелі еркек-еркек ПХД қосқышы.
  • Қосымша жартылай өлшемді тақталар (2).

ELEGOO жинағынан:

  • Контроллер тақтасы.
  • Кеңейту тақтасы.
  • Нан тақталары (2).

Құрастыру өте қарапайым:

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

Таспалы кабельдің қосқышын алу үшін екі ПХД қосқышын кеңейту тақтасына параллель орнатыңыз.

Тақтаның төменгі жағындағы түйреуіштерді БҰҰ кеңейту қосқыштарының кіріс/шығыс түйреуіштеріне дәнекерлеңіз.

Кеңейту тақтасын UNO контроллеріне жалғаңыз, содан кейін таспалы кабель қосқышын қосыңыз.

Орнатқаннан кейін контроллер тақтасының барлық сигналдары жалпақ кабельдің төрт коннекторында болады.

Нәтижесінде суретте көрсетілгендей төрт панельді орналастыруға болатын кеңейту шинасы бар.

Түйреуіштердің белгілі бір саны кеңейту тақтасында ажыратылады (мен оларды кіші әріптермен жаздым) және қол жетімді. Олар тақталар арасындағы схемаларды қосу үшін пайдаланылуы мүмкін.

2 -қадам: Бірінші құрастыру: СКД дисплейі I2C

Бірінші құрастыру: СКД дисплейі I2C
Бірінші құрастыру: СКД дисплейі I2C

LCM1602/HD44780 СКД дисплейінде көптеген сілтемелер бар. Оның БҰҰ контроллеріне тікелей қосылуы басқа компоненттерді қосу мүмкіндігін азайтады.

Сондықтан мен I2C протоколының көмегімен сілтемелер санын 2 -ге дейін азайту үшін PCF8574 чипін қостым.

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

  • 16 істікшелі еркек-еркек ПХД қосқышы.
  • 2x8 см ELEGOO дәнекерлеу тақтасы
  • PCF8574 чипі.
  • ПХД бөлігі бар 4 істікшелі қосқыш.

ELGOO жиынтығының компоненттері:

  • СКД дисплей
  • 10 к потенциометр

Жиналыс:

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

3 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Бағдарламаның мақсаты - жаңа жобаларды әзірлеу кезінде жұмысты жеңілдету.

Бағдарлама бірнеше бөлімнен тұрады:

- Кітапханалар мен тұрақтыларды қосумен декларативті бөлім. Бұл бекітілген бөлік әр түрлі компоненттердің барлық сынақтарына ортақ болады. (B, C)

- «орнату» және «цикл» тізбегін қамтитын әзірлеу бөлігі. (D)

- Функциялар олардың үшеуін (А) бөлетін бөлік. Бұл функциялар төменде сипатталған.

«0-My_ELEGOO_soft_build» каталогында бір қалтада бірге сақталуы керек бес файл бар:

  • «0-My_ELEGOO_soft_build.ino».
  • «1-My_LCD_function.ino».
  • «2-My_IR_function.ino».
  • «3-My_Output_port_extension.ino».
  • «Кейбір үлгілер.rtf»

«0-My_ELEGOO_soft_build.ino» файлын ашу арқылы Arduino басқа файлдарды (.ino) ашады. Барлық файлдар көрсетіледі және оларды өзгертуге болады.

«Кейбір sample.rtf» файлында функцияларды қолданатын қарапайым бағдарламалардың кейбір мысалдары бар.

4 -қадам: Әр түрлі функциялар

Әр түрлі функциялар
Әр түрлі функциялар

СКД басқару

Бұл функцияның мақсаты - СКД -де ақпаратты бір пәрменмен көрсетуді жеңілдету. Бұл пәрмен бос орындар мен бос цикл бөлімдерінде қолданылады. Ол сондай -ақ функцияны қалай құру керектігін көрсетеді.

Бұл функция lcdw деп аталады (par1, par2, par3, par4, par5);

  • par1 қалаған қосалқы функцияны көрсетеді.
  • par2 дисплейде жол нөмірін көрсетеді (0 немесе 1).
  • par3 дисплей жолындағы баған нөмірін көрсетеді (0 -ден 15 -ке дейін).
  • par4 құрамында көрсетілетін мәтін бар.
  • par5 көрсетілетін сандық мәнді қамтиды.

Мысалдар:

lcdw (0, 0, 0, «», 0); дисплейді инициализациялайды. Тек осы қоңырау жарамсыз баптау элементіне енгізілуі керек.

lcdw (1, 1, 5, «Сәлем ӘЛЕМ», 0); мәтінді екінші жолда 6 позициядан көрсетеді.

lcdw (1, 1, 5, «HELLO WORLD», 25); lcdw (1, 0, 0 «

lcdw (2, 0, 0, «», 0); дисплейді тазартады.

Бұл функция өте қарапайым және сіздің қажеттіліктеріңізге сәйкес орындалуы мүмкін.

Инфрақызыл интерфейс және оның қашықтан басқару құралы

Бұл функцияның мақсаты - инфрақызыл сенсорды қашықтан басқару пульті арқылы қолдануды жеңілдету. Бұл функция tst = IRrec (par1) деп аталады;

par1 қалаған қосалқы функцияны көрсетеді. Сенсорды инициализациялау үшін 0, қашықтан басқару пультінде басылған пернені қабылдау және декодтау үшін 1. Кілт атауына сәйкес мәтін tst айнымалысында қайтарылады

Цифрлық есіктер санының артуы

Мақсаты - 74hc595 чипін цифрлық шығыс түйреуіштерін көбейту үшін пайдалану. Схема кіріс ретінде 3 UNO түйреуішін пайдаланады және шығыс ретінде 8 екілік қақпаны ұсынады. Біз екі функцияны қолданамыз. Келесі бөлімде физикалық байланыс схемасы сипатталады.

Схема 8 позициясы бар екі регистрден тұрады (бір регистр ino бағдарламасына ішкі, екіншісі схемада бар). Жаңарту екі кезеңмен жүзеге асырылады. Біріншіден, ішкі регистрдегі мәндерді өзгертуге болады (setExtPin функциясын қолдана отырып). Содан кейін ішкі регистр тізбекке көшіріледі (Expin функциясын қолдана отырып).

Expin (par1);

Чипті инициализациялау үшін Par1: 0. 1 барлық шығыс қақпаларын LOW күйіне орнату үшін. 2 ішкі регистрді 74hc595 чипіне көшіру үшін

setExtPin (par1, par2);

  • par1: өзгертілетін есіктің нөмірі (0-7).
  • par2: қалаған есік күйі (LOW немесе HIGH).

5 -қадам: Автобусты пайдалану, бағдарлама және мысалдар мысалдары

Автобусты пайдалану, бағдарлама және мысалдар мысалдары
Автобусты пайдалану, бағдарлама және мысалдар мысалдары

Бұл жобада сипатталған элементтерді үйлестіру үшін мен бірнеше мысалдарды ұсынамын.

Бұл мысалдарды «Кейбір sample.rtf» файлынан табуға болады.

Компоненттердің сымдары жоғарыдағы диаграммалармен берілген. Жоба көптеген компоненттерді бір уақытта қолдануға мүмкіндік беру үшін жасалған.

Үлгіні пайдалану үшін сізге қажет:

- Қажетті компоненттерді тортқа жалғаңыз.

- «Кейбір sample.rtf» файлының тиісті бөлігін бағдарлама бөлігіне (D) көшіріңіз және оны контроллерге құрастырыңыз/жүктеңіз.

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

Бағдарлама құрастырылған кезде тек қолданылған функцияларды жүктейді. Шығу коды оңтайландырылған.

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

Бұл жоба үшін барлық компоненттер бірнеше тақтаға біріктірілген. СКД дисплейі UNO кеңейту тақтасына қосылған.

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

Енді сіз өз жобаларыңызды модельдеу үшін қиялыңызға ерік бере аласыз.

Ләззат ал!

Ұсынылған: