Orodha ya maudhui:

Guino: Dashibodi ya Arduino Yako: Hatua 4 (na Picha)
Guino: Dashibodi ya Arduino Yako: Hatua 4 (na Picha)

Video: Guino: Dashibodi ya Arduino Yako: Hatua 4 (na Picha)

Video: Guino: Dashibodi ya Arduino Yako: Hatua 4 (na Picha)
Video: ESP32 Tutorial 22 - Feeling The light using LED Arduino | SunFounder's ESP32 IoT Learnig kit 2024, Juni
Anonim
Guino: Dashibodi ya Arduino Yako
Guino: Dashibodi ya Arduino Yako
Guino: Dashibodi ya Arduino Yako
Guino: Dashibodi ya Arduino Yako
Guino: Dashibodi ya Arduino Yako
Guino: Dashibodi ya Arduino Yako
Guino: Dashibodi ya Arduino Yako
Guino: Dashibodi ya Arduino Yako

Mradi huu ni sehemu ya majaribio yaliyofanywa wakati wa kufanya msanii katika makazi huko Instructables. Unaweza kuona miradi mingine hapa. Inaweza kuwa kazi ngumu kutatua na kuibua data ya wakati halisi kwenye ubao wa Arduino. Kwa kawaida umekwama na pato la kawaida la kawaida, kwani ugumu wa nambari yako ya Arduino inakua hii inafanya kuwa haiwezekani kuelewa kile kinachoendelea ndani ya bodi. Ili kutatua hili nimeunda maktaba kidogo ambayo itakuwezesha kuunda GUI yako maalum kwa miradi yako ya Arduino. Tazama video hii ili upate onyesho la ulimwengu wa kimsingi wa hello na bomba na diode: Kuanzia sasa, mpango una uwezekano na huduma zifuatazo: Tengeneza muundo wa kiolesura chako kutoka kwa bodi ya Arduino Unafafanua slider, grafu na vifungo unavyohitaji. kwa kiolesura chako. Unafanya hivi katika mchoro wako wa Arduino ambayo inamaanisha kuwa mpango wa gui hufanya kama mtumwa wa mchoro. Habari yote imehifadhiwa kwenye bodi yako. Tazama na tumia data ya wakati halisi Ikiwa unafanya kidhibiti cha taa cha RGB au mkono wa roboti, kupata maoni ya picha ni muhimu kuelewa kinachoendelea ndani ya bodi. Hii hukuwezesha kuelewa ikiwa ni vifaa vyako au nambari inayosababisha shida. Kwa kuongezea, vitelezi na vifungo hukuwezesha kurekebisha vigezo vya mtu binafsi katika wakati halisi. Kwa njia hii unaweza kuona vizingiti vipi vina athari kwenye mwingiliano. Hifadhi vigezo kwenye kumbukumbu ya bodi Wakati umepunguza vigezo unaweza kuzihifadhi kwenye EEProm ya bodi. Vigezo vitapakiwa kiotomatiki wakati mwingine uweke nguvu kwenye bodi, hata ikiwa kompyuta haijaunganishwa. Tumia programu sawa kwa miradi yako yote ya Arduino nimetengeneza programu ndogo za miradi tofauti. Shida yangu siku zote ni kuwapata tena mwaka mmoja baadaye. Kwa sababu tunahifadhi kila kitu katika Arduino ninahitaji tu kuweka programu moja karibu na Arduino itasanidi programu kiatomati kwa mradi wa sasa. Chapa kiolesura kabla ya kuwasha chuma cha kutengeneza kwa sababu unaweza kubuni gui kama unavyopenda (kwa busara mipaka), unaweza kuiga kiolesura kabla haujafanya kiolesura cha mwili. Hii pia hukuwezesha kugawanya kazi kati ya watu anuwai k.m. mtu mmoja anafanya kazi kwenye vifaa na mtu mwingine anafanya kazi kwenye nambari. Unapokuwa umetengeneza kiolesura cha mwili Guino itaunganishwa bila mshono. Itumie kama dashibodi ya skrini nzima Unaweza kuitumia kama dashibodi ya skrini nzima kwa kubonyeza F na kubonyeza T kugeuza mwonekano wa paneli ya mipangilio. Kwa hivyo unawasilisha tu kiolesura chako cha kawaida kwa ulimwengu unaokuzunguka. Dhibiti rangi ya asili Rangi ya nyuma inaweza kudhibitiwa kutoka Arduino hii hukuwezesha kuunda rangi tofauti kwa michoro tofauti. Inaweza pia kutumika kutengeneza arifa wakati kitu kibaya. Inaweza kuwa ya kijani wakati kila kitu ni sawa na nyekundu wakati kitu kibaya. Haraka na Slim nimechukua tahadhari kubwa katika kufanya alama kwenye Arduino iwe ndogo iwezekanavyo - Inahifadhi tu kiwango cha chini cha data kwenye kumbukumbu (kwa hakika pointer orodha ya vitu 100). Mpangilio huu unaweza kubadilishwa kuwa wa chini au zaidi kulingana na kiasi cha vitu vya gui unayokusudia kuwa nayo katika kiolesura chako. Zaidi ya hayo mfumo unategemea maktaba ya EasyTransfer ambayo huhamisha habari hiyo kwa njia ya kibinadamu. Kila kifurushi kina baiti ya amri, baiti ya kipengee # na nambari kamili ya thamani. Kwa kweli, data yako yote inapaswa kurekebishwa kuwa nambari 16 kamili iliyosainiwa. Hii inamaanisha matumizi bora ya bandari ya serial wakati wa kufanya kazi na nambari (kwa ufundi tunatumia nafasi ya ziada kwa checksum). Nzuri kwa Maagizo GUI hukuwezesha kutengeneza Maagizo ambayo yanahitaji tu vitu vya msingi. Vipengele vya ziada kama vipodozi nk vinaweza kufanywa karibu kupitia gui. Pungufu na mipango ya siku za usoni Hivi sasa programu imekusanywa kwa jukwaa la Mac OSX na Windows. Imeandikwa katika Openframeworks kwa hivyo inapaswa kuwa na uwezo wa kukimbia kwenye majukwaa mengine pia. Kwa kuwa programu hiyo inatumia bandari ya serial hautaweza kuunganisha programu zingine kwa Arduino. Hii itatatuliwa katika toleo la baadaye ambalo litajumuisha Udhibiti wa Sauti wazi na daraja la Midi. Mikopo: Kupanga programu na wazo na: Mads Hobye Easytransfer maktaba na: Bill Porter GUI maktaba na: Reza Ali

Hatua ya 1: Kuanza

Kuanza
Kuanza
Kuanza
Kuanza
  • Pakua na ufungue kifurushi cha GUINO.
  • Pakua Arduino
  • Nakili folda ya maktaba kwenye folda yako ya maktaba ya Arduino (jinsi ya hapa)
  • Anzisha tena Arduino.
  • Fungua moja ya mifano ndani ya Arduino. (Menyu: Faili -> Mifano -> Guino -> chagua moja)
  • Ikiwa unatumia mfano rahisi kisha fanya mzunguko kama ilivyoonyeshwa hapo juu.
  • Pakia mfano.
  • Endesha programu ya Guino.
  • Chagua bandari ya serial (Kawaida ile ya mwisho)
  • Bonyeza unganisha.

Chanzo kinaweza kupatikana hapa.

MUHIMU: Unapotumia kwenye jukwaa la Windows lazima utumie bandari ya com ambayo chini au sawa na 10. Ikiwa unatumia bandari ambayo ni 10 au juu ya mfumo haitafanya kazi. Huu ni mdudu katika kazi za wazi.

Hatua ya 2: Jinsi ya Kurekebisha Msimbo

Jinsi ya kurekebisha Kanuni
Jinsi ya kurekebisha Kanuni

Ili maktaba ifanye kazi na mchoro wako, unahitaji njia kadhaa za ziada. Nimewaelezea hapo chini: gInit () hapa ndipo unapofafanua mpangilio wako Njia hii inafafanua mpangilio kwa kuongeza vipengee mfululizo. Vipengele ambavyo vinaweza kubadilishwa (kitelezi, vifungo n.k.) vina kiambatanisho kilichoambatanishwa nayo. Mbele ya ubadilishaji inamaanisha kuwa hatutaki kupitisha thamani katika ubadilishaji, lakini tunataka kupitisha rejeleo (pointer) kwa ubadilishaji. Kwa njia hii mfumo wa Guino unawasasisha kiatomati mabadiliko yanapotokea katika GUI. batili gInit () {gAddLabel ("SLIDERS", 1); gAddSpacer (1); gAddSlider (3, 200, "WIDTH", & upana); gAddSlider (3, 200, "HEIGHT", & urefu); gAddSlider (0, 255, "MWANGA WA LED", & Mwanga ulioongozwa); // Viboreshaji vya rotary gAddLabel ("ROTARY SLIDERS", 1); gAddSpacer (1); [………….] GAddColumn (); // Ongeza vitu zaidi hapa. gSetColor (r, g, b); // Weka rangi ya kiolesura cha gui. } GButtonPressed (int id) hii inaitwa wakati wowote kifungo kimeshinikizwa Kwa kawaida vigeuzi vinaweza kusasishwa kiatomati, lakini kwa hali ya kitufe inahitaji kuwa tukio unalotunza. Katika mfano huu tunaweka ubadilishaji wa urefu kuwa 100 wakati mtu anabonyeza kitufe. batili gButtonPressed (int id) {if (buttonId == id) {height = 100; Thamani ya Thamani (& urefu); }} gItemUpdated (int id) Hii inaitwa wakati wowote na bidhaa imesasishwa Kwa kawaida sio lazima kutumia hii kwani mfumo utasasisha vigeuzi kiatomati. Ikiwa unataka kuguswa na mabadiliko unaweza kuitumia vile. Katika kesi hii tunasasisha rangi ya usuli wakati wowote moja ya vitelezi 3 vya rotary imebadilishwa. batili gItemUpdated (int id) {if (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r, g, b); }}

Hatua ya 3: Vidokezo Vichache Vichache

Kumbuka kukata wakati wa kupakia mchoro mpya Hauwezi kuendesha Guino wakati wa kupakia mchoro mpya kwenye bodi ya Arduino, kwa sababu wanatumia unganisho sawa la serial. Hii inahitaji utenganishe kila wakati unapopakia mchoro mpya. Ikiwa wewe (na utajaribu) kupakia wakati unaunganisha Guino, bodi inaweza kwenda katika hali ya kushangaza ambapo ni aina ya kukimbia, lakini sio kabisa. Kwa wakati huu chaguo lako pekee ni kuweka upya bodi kwa kubonyeza kitufe cha kuweka upya au kwa kukatwa na kuunganisha tena kebo ya usb. Mende inayojulikana Kuanzia sasa mfumo unafanya kazi na umetulia. Zifuatazo ni mende mtu anapaswa kujua:

  • setMin haifanyi kazi kwenye Graph ya kusonga (inaonekana kuna mdudu katika maktaba ya GUI ambayo inahitaji kurekebishwa). Kwa hivyo kiwango cha chini kinakaa sifuri.
  • Orodha ya serial imepakiwa wakati wa kuanza programu. Arduino inapaswa kuingizwa kabla ya kuanza programu. Kuburudisha orodha ya mfululizo wakati wa kukimbia husababisha tukio mbaya. Bado haijatatuliwa.
  • Kugombana na orodha ya serial - wakati mwingine hufanya programu kuharibika (hafla hiyo ya gui kama burudisho - lazima upate chanzo)
  • Kubadilisha vifungo nyuma inakuwa nyeusi kulingana na uanzishaji. Ninahitaji kuweka mandharinyuma kwa mikono.
  • Kwenye majukwaa mengine ya windows bandari ya com haionekani. Inaweza kuwa suala la dereva wa ftdi.

Hatua ya 4: Tumia Kesi

Tumia Kesi
Tumia Kesi

Ikiwa unataka kuona visa kadhaa vya matumizi na kiolesura cha Guino nenda kwa hii inayoweza kufundishwa.

Ilipendekeza: