Orodha ya maudhui:

Maabara ya Kitanda cha ELEGOO au Jinsi ya Kufanya Maisha Yangu Kama Msanidi Programu Rahisi: Hatua 5 (na Picha)
Maabara ya Kitanda cha ELEGOO au Jinsi ya Kufanya Maisha Yangu Kama Msanidi Programu Rahisi: Hatua 5 (na Picha)

Video: Maabara ya Kitanda cha ELEGOO au Jinsi ya Kufanya Maisha Yangu Kama Msanidi Programu Rahisi: Hatua 5 (na Picha)

Video: Maabara ya Kitanda cha ELEGOO au Jinsi ya Kufanya Maisha Yangu Kama Msanidi Programu Rahisi: Hatua 5 (na Picha)
Video: BTT - Manta M4P - Basics 2024, Novemba
Anonim
Maabara ya Kitanda cha ELEGOO au Jinsi ya Kufanya Maisha Yangu Kama Msanidi Programu Rahisi
Maabara ya Kitanda cha ELEGOO au Jinsi ya Kufanya Maisha Yangu Kama Msanidi Programu Rahisi

Malengo ya mradi huo

Wengi wetu tuna shida na kejeli karibu na watawala wa UNO. Mara nyingi wiring ya vifaa inakuwa ngumu na vifaa vingi. Kwa upande mwingine, programu chini ya Arduino inaweza kuwa ngumu na inaweza kuhitaji mistari mingi ya nambari. Mradi ulioelezewa hapa unapaswa kufanya ujinga uwe rahisi zaidi. Mradi huu unategemea na hutumia karibu 80% ya vifaa vya "ELEGOO Super Starter Kit UNO R3".

Malengo ya mradi huu ni:

- Uundaji wa basi ya kiufundi inayoruhusu matumizi ya wakati mmoja wa bodi nne za mkate.

- Uundaji wa programu ya kumbukumbu inayotumiwa kama msingi wa makusanyiko mengi.

- Uundaji wa kazi zinazowezesha usomaji wa programu.

- Mkutano wa onyesho la LCD katika I2C.

Faili zote za mradi zinaweza kupakuliwa hapa.

Hatua ya 1: Basi ya Prototyping

Basi la Prototyping
Basi la Prototyping

Vipengele:

  • Cable ya Ribbon iliyoshikiliwa na waya 40 (35cm).
  • Viunganisho vya kebo 40-siri gorofa (5).
  • Kiunganishi cha pini 40 cha kiume na kiume cha PCB.
  • Vipande vya mkate vya hiari vya hiari (2).

Kutoka kwa kitanda cha ELEGOO:

  • Bodi ya mtawala.
  • Bodi ya ugani.
  • Bodi za mikate (2).

Mkutano ni rahisi kutekeleza:

Weka viunganisho vitano kwenye kebo tambarare. Viunganishi vinne vitarekebishwa na sehemu ya kontakt inaangalia juu na kontakt moja na sehemu ya kontakt inaangalia chini. Kontakt hii baadaye itaunganishwa kwenye bodi ya upanuzi.

Panga viunganisho viwili vya PCB sawia kwenye bodi ya upanuzi kupokea kontakt ya kebo ya utepe.

Chomeka pini zilizo chini ya ubao kwa pini za kuingiza / kutoa za viunganishi vya ugani vya UNO.

Chomeka bodi ya upanuzi kwenye kidhibiti cha UNO kisha unganisha kiunganishi cha kebo ya utepe.

Baada ya kuweka, ishara zote kutoka kwa bodi ya mtawala zitapatikana kwenye viunganisho vinne vya kebo tambarare.

Matokeo yake ni basi ya ugani ambayo inaweza kuchukua hadi bodi nne za mkate kama inavyoonyeshwa kwenye picha.

Idadi fulani ya pini haitaunganishwa kwenye ubao wa ugani (niliwaandika kwa herufi ndogo) na zinapatikana. Wanaweza kutumika kuunganisha nyaya kati ya ubao wa mkate.

Hatua ya 2: Mkutano wa Kwanza: Uonyesho wa LCD katika I2C

Mkutano wa Kwanza: Uonyesho wa LCD katika I2C
Mkutano wa Kwanza: Uonyesho wa LCD katika I2C

Uonyesho wa LCM1602 / HD44780 LCD una viungo vingi. Uunganisho wake wa moja kwa moja na mtawala wa UNO hupunguza uwezekano wa kuunganisha vifaa vingine.

Ndio sababu niliongeza chip ya PCF8574 ili kupunguza idadi ya viungo hadi 2 kwa kutumia itifaki ya I2C.

Vipengele:

  • Kiunganishi cha pini 16 cha kiume-kwa-kiume cha PCB.
  • Bodi ya kuuza ya 2x8cm ELEGOO
  • Chip ya PCF8574.
  • Kiunganishi cha pini 4 na sehemu yake ya PCB.

Vipengele vya kitengo cha ELGOO:

  • Kuonyesha LCD
  • Potentiometer ya 10k

Mkutano:

Mkutano unajaribiwa kwenye basi ya prototyping na kisha svetsade kwenye bamba la kutengeneza. Onyesho hili linaweza kuongezwa kwa urahisi kwa matumizi rahisi katika miradi mingine.

Hatua ya 3: Programu

Kupanga programu
Kupanga programu

Lengo la programu hiyo ni kurahisisha kazi wakati wa kuendeleza miradi mpya.

Mpango huo unajumuisha sehemu kadhaa:

- Sehemu ya kutangaza na ujumuishaji wa maktaba na vipindi. Sehemu hii ya kudumu itakuwa kawaida kwa vipimo vyote vya vifaa anuwai. (B, C)

- Sehemu ya maendeleo ambayo ina mpangilio wa "usanidi" na "kitanzi". (D)

- Sehemu za kazi ambazo zinajumuisha tatu kati yao (A). Kazi hizi zimeelezewa hapa chini.

Saraka "0-My_ELEGOO_soft_build" ina faili tano ambazo zinapaswa kuwekwa pamoja kwenye folda moja:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "Baadhi ya sampuli.rtf"

Kwa kufungua faili "0-My_ELEGOO_soft_build.ino" Arduino pia atafungua faili zingine (.ino). Faili zote zinaonyeshwa na zinaweza kubadilishwa.

Faili ya "Baadhi ya sampuli.rtf" ina mifano kadhaa ya programu rahisi zinazotumia kazi hizo.

Hatua ya 4: Kazi anuwai

Kazi Mbalimbali
Kazi Mbalimbali

Udhibiti wa LCD

Madhumuni ya kazi hii ni kuifanya iwe rahisi kuonyesha habari kwenye LCD na amri moja. Amri hii itatumika katika usanidi batili na sehemu za kitanzi batili. Inaonyesha pia jinsi ya kujenga kazi.

Kazi hii inaitwa na lcdw (par1, par2, par3, par4, par5);

  • kifungu cha 1 kinaonyesha kazi ndogo inayotakikana.
  • par2 inaonyesha nambari ya laini kwenye onyesho (0 au 1).
  • par3 inaonyesha nambari ya safu kwenye laini ya kuonyesha (0 hadi 15).
  • kifungu cha 4 kina maandishi ya kuonyeshwa.
  • kifungu cha 5 kina nambari ya kuonyeshwa.

Mifano ni:

lcdw (0, 0, 0, "", 0); inaanzisha onyesho. Simu hii tu ndiyo itabidi kuwekwa kwenye kipengee cha usanidi batili.

lcdw (1, 1, 5, "HELLO DUNIA", 0); huonyesha maandishi kwenye mstari wa pili kutoka nafasi ya 6.

lcdw (1, 1, 5, "HELLO DUNIA", 25); huonyesha maandishi "HELLO WORLD 25" kwenye mstari wa pili kutoka nafasi ya 6. lcdw (1, 0, 0, "" ", 25); inaonyesha" 25 "katika mstari wa kwanza kutoka nafasi ya 1.

lcdw (2, 0, 0, "", 0); inafuta maonyesho.

Kazi hii ni rahisi na inaweza kukamilika kulingana na mahitaji yako.

Muunganisho wa infrared na udhibiti wake wa kijijini

Kusudi la kazi hii ni kuwezesha utumiaji wa sensor ya infrared na rimoti yake. Kazi hii inaitwa na tst = IRrec (par1);

kifungu cha 1 kinaonyesha kazi ndogo inayotakikana. 0 kuanzisha sensa, 1 kupokea na kusimbua kitufe kilichobanwa kwenye rimoti. Nakala inayolingana na jina la ufunguo inarejeshwa kwa tst inayobadilika

Ongeza kwa idadi ya milango ya dijiti

Lengo ni kutumia chip ya 74hc595 kuongeza idadi ya pini za pato za dijiti. Mzunguko hutumia pini 3 za UNO kama pembejeo na hutoa milango 8 ya binary kama pato. Tutatumia kazi mbili. Mchoro wa unganisho la mwili utaelezewa katika sehemu inayofuata.

Mzunguko una rejista mbili zilizo na nafasi 8 (moja kujiandikisha ndani ya programu ya ino na nyingine iliyo kwenye mzunguko). Sasisho limefanywa kwa hatua mbili. Kwanza kabisa, maadili katika rejista ya ndani yanaweza kubadilishwa (kwa kutumia setExtPin kazi). Kisha rejista ya ndani inakiliwa kwenye mzunguko (kwa kutumia kazi ya Expin).

Kuelezea (par1);

Par1: 0 kwa uanzishaji wa chip. 1 kuweka milango yote ya pato LOW. 2 kunakili rejista ya ndani kwenye chip ya 74hc595

setExtPin (par1, par2);

  • par1: idadi ya mlango itabadilishwa (0-7).
  • par2: hali ya mlango unaotakiwa (CHINI au JUU).

Hatua ya 5: Mifano ya Matumizi, Programu, na Mifano ya BASI

Mifano ya Matumizi, Programu, na Mifano ya BASI
Mifano ya Matumizi, Programu, na Mifano ya BASI

Kuoanisha vitu vilivyoelezewa katika mradi huu napendekeza mifano kadhaa.

Mifano hizi zinaweza kupatikana katika faili "Baadhi ya sampuli.rtf".

Wiring ya vifaa hutolewa na michoro hapo juu. Mradi umebuniwa kuruhusu matumizi ya wakati mmoja wa vifaa vingi.

Ili kutumia mfano, lazima tu:

- Waya waya kwenye vifaa vya taka kwenye waya.

- Nakili sehemu inayofaa ya faili ya "Baadhi ya sampuli.rtf" katika sehemu ya programu (D) na uiandike / kuipakia kwenye kidhibiti.

Utapata kwamba templeti hizi hazina safu nyingi za nambari. Hii ni kufanya programu iwe rahisi.

Programu, wakati imekusanywa, itapakia tu kazi zinazotumiwa. Nambari ya pato imeboreshwa.

Kwa upande mwingine, basi la vifaa na uwezo wake wa kutumia ubao kadhaa wa mkate hurahisisha mkutano.

Kwa mradi huu vifaa vyote vimeunganishwa pamoja kwenye ubao kadhaa wa mkate. Uonyesho wa LCD uliunganishwa na bodi ya upanuzi ya UNO.

Hii inaruhusu mchanganyiko rahisi na mkutano wa haraka wa vifaa. Shukrani kwa waya mfupi wa wiring, kitengo chote kinaonekana kuvutia.

Sasa unaweza kutoa maoni ya bure kwa mfano wa miradi yako.

Furahia!

Ilipendekeza: