Ha u ithuta puo e ncha ea lenaneo, joalo ka ea arduino, ka linako tsohle u ka bona hore ho na le tse fapaneng mefuta ya data ho phatlalatsa lintho tse feto-fetohang le tse tsitsitseng tse ka sebetsoang nakong ea lenaneo. Mefuta ena ea data e fapana ka bolelele le mofuta ho latela puo kapa sethala (sebopeho) seo u se hlophisang, le hoja maemong a mangata li tšoana.
Ho sena sao tutorial U tla khona ho ithuta hore na mofuta ona oa data ke ofe, hore na ho na le ba bakae, hobaneng ba fapana, joalo-joalo. Ka tsela ena, ha u ngola khoutu ea mohloli, u tla ba le kutloisiso e ntle ea seo u se etsang.
Mefuta ea data ke eng?
Ka har'a komporo, mefuta ya data Ke litšoaneleho tse bontšang ka sehlopha sa data (palo e sa ngolisoang, nomoro e saennoeng, ntlha e phaphametseng, likhoele tsa alphanumeric, matrices, ...) e ntseng e sebetsoa. Sena se boetse se bolela mefokolo kapa lithibelo tse itseng ka data, kaha ba tlameha ho hlompha letoto la mefuta le sebopeho. Li ke ke tsa nka boleng leha e le bofe, leha e le hore li ka li rekisa ka tsela leha e le efe.
Haeba re kena nyeoe ea ArduinoBoto ena ea nts'etsopele ha se letho haese komporo e nyane e kentsoeng, e nang le MCU kapa microcontroller e entsoeng ka memori, CPU bakeng sa ts'ebetso, le sistimi ea I / O. Ho CPU ho na le letoto la likarolo tsa lipalo, joalo ka ALU kapa arithmetic-logical unit, e sa tsotelleng hore na data ke ea mofuta ofe, hobane ke taba ea ho etsa ts'ebetso ka li-zero le tse ling, empa lehlakoreng Software ha e na taba, kaha bakeng sa mosebelisi kapa moetsi oa lenaneo ho hlokahala ho tseba hore na e bua ka eng (esita le bakeng sa ts'ebetso e nepahetseng ea lenaneo, ho qoba ho tlala, bofokoli, joalo-joalo).
Mefuta ea data ho Arduino IDE
Haeba u se u ntse downloaded rona thuto ea mahala ea Arduino, kapa haeba u se u ntse u e-na le tsebo ea lenaneo sethaleng sena kapa ho tse ling, u tla be u se u ntse u tseba seo ho na le mefuta e mengata ea data. Ka ho khetheha, puo ea lenaneo e sebelisoang ke Arduino e thehiloe ho C ++, kahoo ka kutloisiso eo e tšoana haholo. Ka mohlala, tse tloaelehileng haholo ke:
- boolean (8 bit): data ea Boolean, ke hore, e utloahalang, 'me e ka nkang boleng ba nnete kapa ba bohata feela.
- bajt (8 bit): e ka tloha ho 00000000 ho isa ho 11111111, ke hore, ho tloha ho 0 ho isa ho 255 ka decimal.
- koloi (8-bit): Byte ena e ka ba le mefuta e fapaneng ea litlhaku, joalo ka linomoro tse saenneng lipakeng tsa -128 le +127, hammoho le litlhaku.
- lets'oao le sa ngolisoang (8-bit): ho tšoana le byte.
- lentsoe (16-bit): ke lentsoe le entsoeng ka li-byte tse 2, 'me e ka ba nomoro e sa saenang pakeng tsa 0 le 65535.
- saennoe (16-bit): palo e felletseng e sa saenneng, e tšoanang le lentsoe.
- eth (16-bit) - Palo e saennweng ho tloha ho -32768 ho ya ho +32767.
- unsigned long/ (32-bit): e sebelisa li-byte tse 'ne bakeng sa bolelele bo boholo, e khona ho kenyelletsa linomoro pakeng tsa 0 le 4294967295.
- nako e telele (32-bit): e tšoanang le e fetileng, empa e ka kenyelletsa letšoao, kahoo e ka ba pakeng tsa -2147483648 le +2147483647.
- phaphametse (32-bit): ke nomoro ea ntlha e phaphametseng, ke hore, palo e nang le decimals lipakeng tsa 3.4028235E38 le 3.4028235E38. Ehlile Atmel Atmega328P microcontroller eo Arduino e thehiloeng ho eona ha e na ts'ehetso ea linomoro tsa lintlha tse phaphametseng mme e na le moeli oa 8-bit moahong oa eona. Leha ho le joalo, li ka sebelisoa hobane moqapi o khona ho hlahisa tatellano ea khoutu e khonang ho etsa mosebetsi o tšoanang feela ka ho sebelisa likarolo tse bonolo tsa computational tsa MCU.
Hape ho ka ba teng mefuta e meng ea data e rarahaneng ho feta, joalo ka li-array, litsupa, likhoele tsa mongolo, joalo-joalo.
E-ba oa pele ho fana ka maikutlo