Мазмуну:

ELEGOO Kit Lab же кантип иштеп чыгуучу катары жашоомду жеңилдетүү үчүн: 5 кадам (сүрөттөр менен)
ELEGOO Kit Lab же кантип иштеп чыгуучу катары жашоомду жеңилдетүү үчүн: 5 кадам (сүрөттөр менен)

Video: ELEGOO Kit Lab же кантип иштеп чыгуучу катары жашоомду жеңилдетүү үчүн: 5 кадам (сүрөттөр менен)

Video: ELEGOO Kit Lab же кантип иштеп чыгуучу катары жашоомду жеңилдетүү үчүн: 5 кадам (сүрөттөр менен)
Video: Новинка от DeWALT - многофункциональный мини шуруповерт DCD703L2T с бесщёточным двигателем! 2024, Июль
Anonim
ELEGOO Kit Lab же кантип иштеп чыгуучу катары жашоомду жеңилдетүү керек
ELEGOO Kit Lab же кантип иштеп чыгуучу катары жашоомду жеңилдетүү керек

Долбоордун максаттары

Көбүбүз БУУнун контроллерлеринин айланасындагы макет менен көйгөйлөрүбүз бар. Көп учурда компоненттердин зымдары көптөгөн компоненттер менен кыйын болуп калат. Башка жагынан алганда, Arduino астындагы программалоо татаал болушу мүмкүн жана көптөгөн коддорду талап кылышы мүмкүн. Бул жерде сүрөттөлгөн долбоор макетти бир топ жеңилдетиши керек. Бул долбоор "ELEGOO Super Starter Kit UNO R3" компоненттеринин дээрлик 80% негизделген жана колдонулат.

Бул долбоордун максаттары:

- төрт автобусту бир убакта колдонууга мүмкүндүк берүүчү техникалык автобусту түзүү.

- көптөгөн жыйындарга негиз катары колдонулган маалымдама программасын түзүү.

- программалоонун окулушун жеңилдетүүчү функцияларды түзүү.

- I2Cдеги ЖК дисплейди чогултуу.

Долбоордун бардык файлдарын бул жерден жүктөп алсаңыз болот.

1 -кадам: Прототиптөөчү автобус

Прототиптөөчү автобус
Прототиптөөчү автобус

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

  • 40 өткөргүчтүн (35см) көп жиптүү ленталуу кабели.
  • 40 пиндүү жалпак кабель үчүн туташтыргычтар (5).
  • 40-пин эркек-эркек PCB туташтыргычы.
  • Кошумча жарым өлчөмдөгү нандар (2).

ELEGOO комплектинен:

  • Контроллер тактасы.
  • Узартуу тактасы.
  • Breadboards (2).

Монтажды аткаруу оңой:

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

Тасма кабелинин туташтыргычын алуу үчүн эки PCB коннекторун кеңейтүү тактасына параллель орнотуңуз.

Тактанын астындагы казыктарды БУУнун кеңейтүү туташтыргычтарынын кирүү/чыгаруу казыктарына туташтырыңыз.

Кеңейтүү тактасын UNO контроллерине сайыңыз, андан кийин лента кабелинин туташтыргычын сайыңыз.

Орнотулгандан кийин, контролер тактасынан бардык сигналдар жалпак кабелдин төрт туташтыргычында жеткиликтүү болот.

Натыйжада, сүрөттө көрсөтүлгөндөй, төрт нанга чейин жайгаштыра турган кеңейтүүчү автобус.

Белгилүү сандагы төөнөгүчтөр кеңейтүү тактасында ажыратылат (мен аларды кичине тамгалар менен жаздым) жана жеткиликтүү. Алар нан такталарынын ортосундагы схемаларды туташтыруу үчүн колдонулушу мүмкүн.

2 -кадам: Биринчи Ассамблея: LCD дисплейи I2C

Биринчи жыйын: I2Cдеги LCD дисплей
Биринчи жыйын: I2Cдеги LCD дисплей

LCM1602/HD44780 ЖК дисплейинде көптөгөн шилтемелер бар. Анын БУУнун контроллери менен түз байланышы башка компоненттерди туташтыруу мүмкүнчүлүгүн азайтат.

Мына ошондуктан мен I2C протоколун колдонуу менен шилтемелердин санын 2ге чейин кыскартуу үчүн PCF8574 чипин коштум.

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

  • А 16-пин эркектен эркекке PCB туташтыргычы.
  • 2x8 см өлчөмүндөгү ELEGOO ширетүүчү тактасы
  • PCF8574 чипи.
  • Анын ПХБ бөлүгү менен 4-пин туташтыргычы.

ELGOO комплектинин компоненттери:

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

Ассамблея:

Жыйнак прототиптештирилген автобуста сыноодон өтүп, андан кийин ширетүүчү табакка ширетилет. Бул дисплей башка долбоорлордо жөнөкөй колдонуу үчүн оңой эле кошулушу мүмкүн.

3 -кадам: Программалоо

Программалоо
Программалоо

Программанын максаты - жаңы долбоорлорду иштеп чыгууда ишти жөнөкөйлөтүү.

Программа бир нече бөлүктөн турат:

- китепканаларды жана константаларды кошуу менен декларативдик бөлүк. Бул туруктуу бөлүк ар кандай компоненттердин бардык сыноолорунда жалпы болот. (B, C)

- "Орнотуу" жана "Укурук" тизмектерин камтыган өнүктүрүү бөлүгү. (D)

- Функциялар алардын үчөөнү (A) топтогон бөлүккө кирет. Бул функциялар төмөндө сүрөттөлөт.

"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".
  • "Кээ бир sample.rtf"

"0-My_ELEGOO_soft_build.ino" файлын ачуу менен Arduino башка файлдарды да ачат (.ino). Бардык файлдар көрсөтүлөт жана өзгөртүлүшү мүмкүн.

"Кээ бир sample.rtf" файлында функцияларды колдонгон жөнөкөй программалардын кээ бир мисалдары камтылган.

4 -кадам: Ар кандай функциялар

Ар кандай функциялар
Ар кандай функциялар

LCD башкаруу

Бул функциянын максаты маалыматты бир буйрук менен ЖКда көрсөтүүнү жеңилдетүү. Бул буйрук боштукту орнотуу жана боштук цикл бөлүмдөрүндө колдонулат. Ал ошондой эле функцияны кантип курууну көрсөтөт.

Бул функция 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, "САЛАМ ДҮЙНӨ", 25); 6 -позициядан экинчи сапта "HELLO WORLD 25" текстин көрсөтөт. lcdw (1, 0, 0, "" ", 25); 1 -позициядан биринчи сапта" 25 "көрсөтөт.

lcdw (2, 0, 0, "", 0); дисплейди тазалайт.

Бул функция абдан жөнөкөй жана сиздин муктаждыктарыңызга жараша толтурулушу мүмкүн.

Инфракызыл интерфейс жана аны алыстан башкаруу

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

par1 каалаган субфункцияны көрсөтөт. Сенсорду инициализациялоо үчүн 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: каалаган эшиктин абалы (ТӨМӨН же ЖОГОРУ).

5 -кадам: Автобусту колдонуу мисалдары, программа жана мисалдар

Автобусту колдонуу, программа жана мисалдар
Автобусту колдонуу, программа жана мисалдар

Бул долбоордо сүрөттөлгөн элементтерди шайкеш келтирүү үчүн мен кээ бир мисалдарды сунуштайм.

Бул мисалдарды "Кээ бир sample.rtf" файлынан тапса болот.

Компоненттердин зымдары жогорудагы диаграммалар менен берилген. Долбоор көптөгөн компоненттерди бир убакта колдонууга уруксат берүү үчүн иштелип чыккан.

Моделди колдонуу үчүн, сиз жөн гана:

- Нан тилкесине керектүү компоненттерди өткөрүңүз.

- "Кээ бир sample.rtf" файлынын тиешелүү бөлүгүн программанын (D) бөлүгүнө көчүрүп, контроллерге түзүңүз/жүктөңүз.

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

Программа түзүлүп жатканда, колдонулган функцияларды гана жүктөйт. Чыгуу коду оптималдаштырылган.

Башка жагынан алганда, бир нече нан тактасын колдонуу жөндөмү менен аппараттык автобус монтажды абдан жеңилдетет.

Бул долбоор үчүн бардык компоненттер бир нече нан такталарына бириктирилген. ЖК дисплей БУУнун кеңейтүү тактасына туташтырылган.

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

Сиз азыр өзүңүздүн долбоорлоруңузду моделдөө үчүн фантазияңызга эркиндик бере аласыз.

Ырахаттан!

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