Programmation: Kalite done

Arduino IDE, kalite done, pwogramasyon

Lè w ap aprann yon nouvo langaj pwogramasyon, tankou arduino a, ou ka toujou wè ke gen diferan kalite done yo pou deklare varyab yo ak konstan yo ka okipe pandan pwogram nan. Kalite done sa yo varye nan longè ak kalite selon lang oswa platfòm (achitekti) pou ke w ap pwograme, byenke nan anpil ka yo sanble.

Nan sa a leson patikilye Ou pral kapab aprann ki sa ki kalite done sa a, konbyen ki genyen, poukisa yo diferan, elatriye. Nan fason sa a, lè w ekri kòd sous, w ap gen yon pi bon konpreyansyon sou sa w ap fè.

Ki kalite done yo ye?

Nan enfòmatik, kalite done yo Yo se atribi ki endike sou klas done yo (nombre nonb siyen, nimewo siyen, pwen k ap flote, fisèl alfanumerik, matris, ...) ke yo te okipe. Sa a tou implique sèten limit oswa restriksyon ak done yo, paske yo dwe respekte yon seri fòm ak fòma. Yo pa ka pran okenn valè, ni yo pa ka fè komès yo nan okenn fason.

Si nou antre ka a ArduinoTablo devlopman sa a pa gen anyen plis pase yon ti òdinatè entegre, ak yon MCU oswa mikrokontwolè ki konpoze de yon memwa, yon CPU pou pwosesis, ak yon sistèm I / O. Nan CPU a gen yon seri inite kalkil, tankou ALU oswa inite aritmetik-lojik, ki pa pran swen ki kalite done li ye, pou li se tou senpleman yon kesyon de fè operasyon ak zewo ak youn, men sou la. bò Lojisyèl la fè pwoblèm, depi pou itilizatè a oswa pwogramè a li nesesè konnen ki sa li se sou (menm pou fonksyone a apwopriye nan pwogram nan, pou fè pou evite debòde, frajilite, elatriye).

Kalite done nan Arduino IDE

Arduino UNO milis fonksyon

Si ou deja telechaje nou kou gratis sou pwogram Arduino, oswa si ou deja gen konesans pwogramasyon sou platfòm sa a oswa nenpòt lòt, ou pral deja konnen sa gen plizyè kalite done. Espesyalman, langaj pwogram Arduino itilize a baze sou C ++, kidonk nan sans sa a li sanble anpil. Pou egzanp, pi komen yo se:

  • Boolean (8 bit): yon done Boolean, se sa ki lojik, epi ki ka sèlman pran yon valè vre oswa fo.
  • multiple (8 bit): ka soti nan 00000000 a 11111111, se sa ki soti nan 0 a 255 nan desimal.
  • tank (8-bit): byte sa a ka genyen plizyè kalite karaktè, tankou nimewo siyen ant -128 ak +127, osi byen ke lèt.
  • char ki pa siyen (8-bit): menm jan ak byte.
  • mo (16-bit): li se yon mo ki konpoze de 2 byte, epi li ka yon nimewo ki pa siyen ant 0 ak 65535.
  • san siyen (16-bit): yon nonb antye ki pa siyen, menm jan ak mo.
  • int (16-bit) - Yon nonb nonb siyen soti nan -32768 a +32767.
  • san siyen lontan (32-bit): itilize kat byte pou plis longè, yo kapab genyen ladan yo nimewo ant 0 ak 4294967295.
  • lontan (32-bit): menm jan ak youn anvan an, men li ka gen ladan yon siy, kidonk li ta ant -2147483648 ak +2147483647.
  • flote (32-bit): se yon nimewo k ap flote, sa vle di, yon nimewo ki gen desimal ant 3.4028235E38 ak 3.4028235E38. Sètènman Mikwokontwolè Atmel Atmega328P ke Arduino baze sou pa gen sipò pou nimewo k ap flote epi li gen yon limit 8-bit nan achitekti li yo. Sepandan, yo ka itilize paske konpilatè a kapab jenere sekans kòd ki kapab fè menm fonksyon sèlman lè l sèvi avèk inite enfòmatik senp MCU a.

Gen pouvwa tou pou lòt kalite done pi konplèks, tankou etalaj, endikasyon, fisèl tèks, elatriye.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.