Arduino datatyper

Arduino datatyper
Når du skriver en Arduino -kode for å utføre en oppgave eller jobbe med et prosjekt, må dataene klassifiseres i forskjellige typer. Mikrokontrolleren forstår informasjonen i form av 0 og 1, og det er vanskelig for en bruker å erklære antall biter for hver data. Å organisere og kategorisere dataene i forskjellige former er ganske nyttig for programmerere å forstå dataene som er gitt og utføre den tildelte oppgaven. For disse forskjellige datatypene brukes i Arduino -programmeringen.

Det er to grunnleggende datatyper som brukes i Arduino -programmering: den ene er variabel datatype og den andre er konstant datatype.

Variable datatyper i Arduino

Den variable datatypen brukes til dataene som vil endres, kan være etter hver iterasjon av sløyfen eller kan være noen gitt tidsramme. Den variable datatypen er videre delt inn i tretten forskjellige typer:

  • tomrom
  • int
  • usignert int
  • røye
  • usignert røye
  • bool
  • byte
  • ord
  • lang
  • usignert lenge
  • dobbelt
  • kort
  • flyte

ugyldig datatype i Arduino

Denne datatypen brukes bare i Arduino -programmering når funksjonene skal erklæres. Tilsvarende forteller denne datatypen også at den deklarerte funksjonen ikke har noen returnerende verdi. Dessuten bruker oppsett- og sløyfefunksjoner også TOIT-datatypen.

ugyldig oppsett ()

Serie.Begynn (9600); // for å starte en seriell kommunikasjon

void loop ()

int og usignert int -datatype i Arduino

For å definere dataene som bare har tall, er datatypen vi bruker er "int" -typen. Denne datatypen spesifiserer bare heltallene vanligvis, dataene er i form av tall, så det er den mest brukte datatypen i Arduino -programmering. Den "usignerte int" brukes bare når positive verdier skal brukes til å ha et område fra 0 til 65.535. Denne størrelsen kan variere basert på spesifikasjonen til Arduino.

Forskjellen mellom int og usignert int er at den usignerte int -datatypen kan lagre store dataverdier fordi den ikke kan lagre negative verdier, og dette gir usignet int et ekstra rom. INT-datatypen har bare to-byte-minne, og den kan lagre negative tall også.

Et Arduino -kodeeksempel er gitt for å ytterligere forklare hvordan du erklærer Int og usignerte INT -datatyper:

int a = 2;
int b = -7;
usignert int c = 5;

røye og usignert char datatype i Arduino

Char -datatypen er en kort form for karakterdatatype som bare brukes til å lagre alfabetene som “A, B, D, A, B, D”. Den usignerte røye betyr bare de positive tallene siden karakterene også er lagret i antall i Arduino, så når bare positive verdier er tildelt i tegnene, brukes den usignerte røye . Både signert og usignert røye har like lagringsplass, men rekkevidden avviker fra hverandre; Den signerte Char har en rekke -127 til 127, da den kan romme både positive og negative tall, mens for usignert røye er området fra 0 til 255.

Det er to måter å erklære karakterene en er ved å bare erklære det med alfabetet, og den andre veien er ved å gi sin ASCII -kode. ASCII er konvertering av alfabetene til et tall. Her i Arduino -koden er karakteren B erklært i begge former.

char = 'b';
Char Val = -98;
usignert C = 5;

bool datatype i arduino

For å utføre de logiske operasjonene den som brukes, er BOOL -datatype. Bool er den korte formen for boolsk. Denne datatypen kategoriserer utdataene i binær form som er 0 eller 1 og brukes med de boolske operatørene. Bruken av datatype forklares videre ved hjelp av eksempelkode ved å bruke den logiske operatøren.

int a = 6;
int b = 5;
bool C;
ugyldig oppsett ()

Serie.Begynn (9600);
c = a && b;
Serie.println (c);

void loop ()

Byte -datatype i Arduino

Denne datatypen brukes til å tildele det spesifikke rommet for dataene som er i form av tegn; Hensikten med romallokeringen er å minimere den ekstra bruken av plassen med dataene. Byte kan tildeles fra 0 til 255. Her er syntaks B er variabelen og 35 er verdien som er tilordnet variabel B:

byte B = 35;

Orddatatype i Arduino

Ordet datatype lagrer bare usignerte tall som er positive tall som har et område fra 0 til 65535:

ord z = 3000;

lang og usignert lang

Den lange datatypen brukes til å utvide lagringen hvis store tall skal lagres. Bruken for den usignerte lang er det samme som for lang datatype; Hovedforskjellen er at den usignerte lange bare brukes i tilfelle positive tall. For å få et mer tydelig konsept kan vi si at bruk av lange datatyper på et 32 ​​-biters system vil ha et område fra (-2^32) til (2^32-1) I tilfelle av usignert vil rekkevidden være (2^32 -1).

lang A = 100000;
Eller
a = 100000L;
usignert lang A = 100000;

Dobbelt datatype i Arduino

Når dataene er i desimaler og presisjon i dataene er nødvendige opptil 15 sifre, brukes den doble datatypen. Det kan også sies som en dobbel presisjonsdatatype med et bredere spekter av sifre.

Dobbelt F = 789.56213;

Kort datatype i Arduino

Når dataene som brukes er korte eller små, er å kategorisere datatypen som brukes for data som kort type data. Den bruker også 2-byte minne om Arduino og har 16 bit verdier, men har en rekke (-2^15) til (2^15) -1).

kort m = 15;

FLOAT DATA TYPE I ARDUINO

Den viktigste og vanligste datatypen etter heltalldatatypen er flytdatatypen. Denne datatypen brukes når dataene er i desimalform. Denne datatypen har et minne på 4 byte og har en rekke nesten til 7 sifre. Denne datatypen kalles også enkeltpresisjonsdatatype:

Float x = 12.35;

const datatype i arduino

Denne datatypen brukes bare når dataene ikke varierer, det vil si verdien når den er definert, vil ikke endres gjennom hele programmet

const float x = 57.69;

Konklusjon

Datatypene brukes til å finne typen data slik at de tilknyttede funksjonene kan brukes sammen med dem i programmering. Datatypene brukes til å erklære variabler og funksjoner i Arduino -programmering. Denne artikkelen forklarer i detalj hva som er datatypene som brukes i Arduino -programmeringsspråket og erklæringen av hver type i koden er også gitt.