Talaan ng mga Nilalaman:

ELEGOO Kit Lab o Paano Gawin ang Aking Buhay Bilang isang Developer Mas Madaling: 5 Hakbang (na may Mga Larawan)
ELEGOO Kit Lab o Paano Gawin ang Aking Buhay Bilang isang Developer Mas Madaling: 5 Hakbang (na may Mga Larawan)

Video: ELEGOO Kit Lab o Paano Gawin ang Aking Buhay Bilang isang Developer Mas Madaling: 5 Hakbang (na may Mga Larawan)

Video: ELEGOO Kit Lab o Paano Gawin ang Aking Buhay Bilang isang Developer Mas Madaling: 5 Hakbang (na may Mga Larawan)
Video: Подарки для любителей перьевых ручек. Путеводитель по праздничным подаркам на 2021 год. 2024, Nobyembre
Anonim
ELEGOO Kit Lab o Paano Ginagawa ang Aking Buhay Bilang isang Developer Mas Madali
ELEGOO Kit Lab o Paano Ginagawa ang Aking Buhay Bilang isang Developer Mas Madali

Mga layunin ng proyekto

Marami sa atin ang may mga problema sa mock-up sa paligid ng mga kontrolado ng UNO. Kadalasan ang mga kable ng mga sangkap ay nagiging mahirap sa maraming mga bahagi. Sa kabilang banda, ang programa sa ilalim ng Arduino ay maaaring maging kumplikado at maaaring mangailangan ng maraming mga linya ng code. Ang proyekto na inilarawan dito ay dapat gawing mas madali ang mock-up. Ang proyektong ito ay batay at gumagamit ng halos 80% ng mga bahagi ng "ELEGOO Super Starter Kit UNO R3".

Ang mga layunin ng proyektong ito ay:

- Ang paglikha ng isang teknikal na bus na nagpapahintulot sa sabay na paggamit ng hanggang sa apat na mga breadboard.

- Ang paglikha ng isang sanggunian na programa na ginamit bilang isang batayan para sa maraming mga pagpupulong.

- Ang paglikha ng mga pagpapaandar na nagpapadali sa kakayahang mabasa ng programa.

- Ang pagpupulong ng LCD display sa I2C.

Maaaring ma-download ang lahat ng mga file ng proyekto dito.

Hakbang 1: Ang Prototyping Bus

Ang Prototyping Bus
Ang Prototyping Bus

Ang mga sangkap:

  • Multi-straced ribbon cable ng 40 conductor (35cm).
  • Mga konektor para sa 40-pin flat cable (5).
  • 40-pin male-male PCB konektor.
  • Opsyonal na kalahating sukat na mga breadboard (2).

Mula sa kit ng ELEGOO:

  • Ang board ng controller.
  • Ang extension board.
  • Mga Breadboard (2).

Ang pagpupulong ay simple upang maisagawa:

I-mount ang limang konektor sa flat cable. Apat na mga konektor ay maaayos na ang bahagi ng konektor ay nakaharap sa itaas at isang konektor na may nakaharap na bahagi ng konektor. Ang konektor na ito ay mai-plug sa paglaon sa board ng pagpapalawak.

I-mount ang dalawang konektor sa PCB nang kahanay sa board ng pagpapalawak upang matanggap ang konektor ng ribbon cable.

I-solder ang mga pin sa ilalim ng board sa mga input / output pin ng mga konektor ng extension ng UNO.

I-plug ang expansion board papunta sa UNO controller at pagkatapos ay isaksak ang konektor ng ribbon cable.

Matapos ang pag-mount, ang lahat ng mga signal mula sa board ng controller ay magagamit sa apat na konektor ng flat cable.

Ang resulta ay isang extension bus na maaaring tumanggap ng hanggang sa apat na mga breadboard tulad ng ipinakita sa imahe.

Ang isang tiyak na bilang ng mga pin ay hindi maiugnay sa board ng extension (isinulat ko ang mga ito sa mga titik na mas maliit) at magagamit. Maaari silang magamit upang ikonekta ang mga circuit sa pagitan ng mga breadboard.

Hakbang 2: Unang Assembly: ang LCD Display sa I2C

Unang Assembly: ang LCD Display sa I2C
Unang Assembly: ang LCD Display sa I2C

Ang LCM1602 / HD44780 LCD display ay maraming mga link. Ang direktang koneksyon nito sa UNO controller ay binabawasan ang posibilidad ng pagkonekta ng iba pang mga bahagi.

Iyon ang dahilan kung bakit nagdagdag ako ng isang PCF8574 chip upang mabawasan ang bilang ng mga link sa 2 gamit ang I2C protocol.

Ang mga sangkap:

  • Isang 16-pin male-to-male PCB na konektor.
  • Isang 2x8cm ELEGOO solder board
  • Isang chip ng PCF8574.
  • Isang konektor na 4-pin kasama ang bahagi ng PCB nito.

Ang mga bahagi ng ELGOO kit:

  • Ang LCD display
  • Ang 10k potentiometer

Ang pagtitipon:

Ang pagpupulong ay nasubok sa prototyping bus at pagkatapos ay hinang sa soldering plate. Ang display na ito ay madaling maidagdag para sa simpleng paggamit sa iba pang mga proyekto.

Hakbang 3: Programming

Programming
Programming

Ang layunin ng programa ay gawing simple ang gawain kapag bumubuo ng mga bagong proyekto.

Ang programa ay binubuo ng maraming bahagi:

- Ang nagpapahayag na bahagi kasama ang pagsasama ng mga aklatan at mga pare-pareho. Ang nakapirming bahagi na ito ay magiging karaniwan sa lahat ng mga pagsubok ng iba't ibang mga bahagi. (B, C)

- Ang bahagi ng pag-unlad na naglalaman ng mga pagkakasunud-sunod ng "pag-setup" at "loop". (D)

- Ang mga pagpapaandar na bahagi kung aling mga pangkat ng tatlo sa kanila (A). Ang mga pagpapaandar na ito ay inilarawan sa ibaba.

Ang direktoryo na "0-My_ELEGOO_soft_build" ay naglalaman ng limang mga file na dapat panatilihing magkasama sa parehong folder:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_unction.ino".
  • "2-My_IR_unction.ino".
  • "3-My_Output_port_extension.ino".
  • "Ilang mga sample.rtf"

Sa pamamagitan ng pagbubukas ng file na "0-My_ELEGOO_soft_build.ino" bubuksan din ng Arduino ang iba pang mga file (.ino). Ang lahat ng mga file ay ipinapakita at maaaring mabago.

Ang file na "Ilang sample.rtf" ay naglalaman ng ilang mga halimbawa ng mga simpleng programa na gumagamit ng mga pagpapaandar.

Hakbang 4: Iba't ibang Mga Pag-andar

Iba't ibang Pag-andar
Iba't ibang Pag-andar

Ang LCD control

Ang layunin ng pagpapaandar na ito ay upang gawing mas madali ang pagpapakita ng impormasyon sa LCD na may isang solong utos. Ang utos na ito ay gagamitin sa walang bisa na pag-setup at mga seksyon ng void loop. Ipinapakita rin nito kung paano bumuo ng isang pagpapaandar.

Ang pagpapaandar na ito ay tinawag ng lcdw (par1, par2, par3, par4, par5);

  • Ipinapahiwatig ng par1 ang nais na sub-function.
  • Ipinapahiwatig ng par2 ang numero ng linya sa display (0 o 1).
  • Ipinapahiwatig ng par3 ang numero ng haligi sa linya ng pagpapakita (0 hanggang 15).
  • naglalaman ng par4 ang teksto na ipapakita.
  • Naglalaman ang par5 ng isang numerong halaga upang maipakita.

Ang mga halimbawa ay:

lcdw (0, 0, 0, "", 0); pinasimulan ang display. Ang tawag na ito lamang ang mailalagay sa walang bisa na item sa pag-setup.

lcdw (1, 1, 5, "HELLO WORLD", 0); ipinapakita ang teksto sa pangalawang linya mula sa posisyon 6.

lcdw (1, 1, 5, "HELLO WORLD", 25); ipinapakita ang teksto na "HELLO WORLD 25" sa pangalawang linya mula sa posisyon 6. lcdw (1, 0, 0, "" ", 25); ipinapakita ang" 25 "sa unang linya mula sa posisyon 1.

lcdw (2, 0, 0, "", 0); nililimas ang display.

Ang pagpapaandar na ito ay medyo simple at maaaring makumpleto alinsunod sa iyong mga pangangailangan.

Ang infrared interface at ang remote control nito

Ang layunin ng pagpapaandar na ito ay upang mapadali ang paggamit ng infrared sensor kasama ang remote control nito. Ang pagpapaandar na ito ay tinawag ng tst = IRrec (par1);

Ipinapahiwatig ng par1 ang nais na sub-function. 0 upang simulan ang sensor, 1 upang matanggap at ma-decode ang key na pinindot sa remote control. Ang isang teksto na naaayon sa pangalan ng susi ay ibinalik sa variable tst

Taasan ang bilang ng mga digital na pintuan

Ang layunin ay upang gamitin ang 74hc595 chip upang madagdagan ang bilang ng mga digital output pin. Gumagamit ang circuit ng 3 mga pin ng UNO bilang input at nag-aalok ng 8 mga binary gate bilang output. Gumagamit kami ng dalawang pag-andar. Ang diagram ng pisikal na koneksyon ay ilalarawan sa susunod na seksyon.

Ang circuit ay binubuo ng dalawang rehistro na may 8 posisyon (isang rehistro sa panloob sa programa ng ino at isa pang nilalaman sa circuit). Ang pag-update ay tapos na sa dalawang mga hakbang. Una sa lahat, ang mga halaga sa panloob na pagrehistro ay maaaring mabago (gamit ang pagpapaandar ng setExtPin). Pagkatapos ang panloob na rehistro ay nakopya sa circuit (gamit ang Expin function).

Expin (par1);

Par1: 0 para sa pagsisimula ng maliit na tilad. 1 upang itakda ang lahat ng mga output gate sa LOW. 2 upang kopyahin ang panloob na rehistro sa 74hc595 chip

setExtPin (par1, par2);

  • par1: ang bilang ng pinto na mababago (0-7).
  • par2: ang ninanais na katayuan sa pinto (Mababa o TAAS).

Hakbang 5: Mga Halimbawa ng Paggamit, Program, at Mga Halimbawa ng BUS

Mga halimbawa ng Paggamit, Program, at Mga Halimbawa ng BUS
Mga halimbawa ng Paggamit, Program, at Mga Halimbawa ng BUS

Upang maisaayos ang mga elemento na inilarawan sa proyektong ito imungkahi ko ang ilang mga halimbawa.

Ang mga halimbawang ito ay matatagpuan sa file na "Ilang mga sample.rtf".

Ang mga kable ng mga bahagi ay ibinibigay ng mga diagram sa itaas. Ang proyekto ay dinisenyo upang payagan ang sabay na paggamit ng maraming mga bahagi.

Upang magamit ang isang modelo, kailangan mo lamang:

- Wire ang nais na mga bahagi sa breadbord.

- Kopyahin ang may-katuturang bahagi ng file na "Ilang mga sample.rtf" sa bahagi ng programa (D) at i-compile / i-upload ito sa controller.

Malalaman mo na ang mga template na ito ay walang maraming mga linya ng code. Ito ay upang gawing mas madali ang programa.

Ang programa, kapag naipon, ay mai-load lamang ang mga pagpapaandar na ginamit. Ang output code ay na-optimize.

Sa kabilang banda, ang hardware bus na may kakayahang gumamit ng maraming mga breadboard ay lubos na nagpapadali sa pagpupulong.

Para sa proyektong ito ang lahat ng mga bahagi ay na-wire nang magkasama sa maraming mga breadboard. Ang LCD display ay konektado sa UNO expansion board.

Pinapayagan nito ang isang madaling kumbinasyon at isang mabilis na pagpupulong ng mga bahagi. Salamat sa maikling mga wire ng mga kable, ang buong yunit ay biswal na nakakaakit.

Maaari mo na ngayong bigyan ng libre ang iyong imahinasyon para sa pagmomodelo ng iyong mga proyekto.

Tangkilikin ito!

Inirerekumendang: