Arduino - Tipos de dados

Os tipos de dados em C referem-se a um sistema extenso usado para declarar variáveis ​​ou funções de diferentes tipos. O tipo de uma variável determina quanto espaço ela ocupa no armazenamento e como o padrão de bits armazenado é interpretado.

A tabela a seguir fornece todos os tipos de dados que você usará durante a programação do Arduino.

vazio boleano Caracteres Caracter não identifcado byte int Int sem sinal palavra
longo Longo sem sinal curto flutuador Duplo matriz Matriz String-char String-object

vazio

A palavra-chave void é usada apenas em declarações de função. Ele indica que a função não deve retornar nenhuma informação para a função da qual foi chamada.

Exemplo

Void Loop ( ) {
   // rest of the code
}

boleano

Um booleano contém um de dois valores, verdadeiro ou falso. Cada variável booleana ocupa um byte de memória.

Exemplo

boolean val = false ; // declaration of variable with type boolean and initialize it with false
boolean state = true ; // declaration of variable with type boolean and initialize it with true

Caracteres

Um tipo de dados que ocupa um byte de memória que armazena um valor de caractere. Literais de caracteres são escritos entre aspas simples como: 'A' e para vários caracteres, as strings usam aspas duplas: "ABC".

No entanto, os caracteres são armazenados como números. Você pode ver a codificação específica no gráfico ASCII . Isso significa que é possível fazer operações aritméticas em caracteres, nas quais o valor ASCII do caractere é usado. Por exemplo, 'A' + 1 tem o valor 66, já que o valor ASCII da letra maiúscula A é 65.

Exemplo

Char chr_a = ‘a’ ;//declaration of variable with type char and initialize it with character a
Char chr_c = 97 ;//declaration of variable with type char and initialize it with character 97

caracter não identifcado

Unsigned charé um tipo de dados sem sinal que ocupa um byte de memória. O tipo de dados unsigned char codifica números de 0 a 255.

Exemplo

Unsigned Char chr_y = 121 ; // declaration of variable with type Unsigned char and initialize it with character y

byte

Um byte armazena um número sem sinal de 8 bits, de 0 a 255.

Exemplo

byte m = 25 ;//declaration of variable with type byte and initialize it with 25

int

Inteiros são o tipo de dados primário para armazenamento de números. int armazena um valor de 16 bits (2 bytes). Isso resulta em um intervalo de -32.768 a 32.767 (valor mínimo de -2 ^ 15 e um valor máximo de (2 ^ 15) -1).

o into tamanho varia de placa para placa. No Arduino Due, por exemplo, umintarmazena um valor de 32 bits (4 bytes). Isso resulta em um intervalo de -2.147.483.648 a 2.147.483.647 (valor mínimo de -2 ^ 31 e um valor máximo de (2 ^ 31) - 1).

Exemplo

int counter = 32 ;// declaration of variable with type int and initialize it with 32

Int sem sinal

Ints sem sinal (inteiros sem sinal) são iguais a int no sentido de que armazenam um valor de 2 bytes. Em vez de armazenar números negativos, no entanto, eles armazenam apenas valores positivos, produzindo um intervalo útil de 0 a 65.535 (2 ^ 16) - 1). O Devido armazena um valor de 4 bytes (32 bits), variando de 0 a 4.294.967.295 (2 ^ 32 - 1).

Exemplo

Unsigned int counter = 60 ; // declaration of variable with 
   type unsigned int and initialize it with 60

Palavra

No Uno e em outras placas baseadas em ATMEGA, uma palavra armazena um número sem sinal de 16 bits. No vencimento e no zero, ele armazena um número sem sinal de 32 bits.

Exemplo

word w = 1000 ;//declaration of variable with type word and initialize it with 1000

Longo

Variáveis ​​longas são variáveis ​​de tamanho estendido para armazenamento de números e armazenam 32 bits (4 bytes), de -2.147.483.648 a 2.147.483.647.

Exemplo

Long velocity = 102346 ;//declaration of variable with type Long and initialize it with 102346

longo sem sinal

Variáveis ​​longas sem sinal são variáveis ​​de tamanho estendido para armazenamento de números e armazenamento de 32 bits (4 bytes). Ao contrário dos comprados padrão, os comprados sem sinal não armazenam números negativos, fazendo seu intervalo de 0 a 4.294.967.295 (2 ^ 32 - 1).

Exemplo

Unsigned Long velocity = 101006 ;// declaration of variable with 
   type Unsigned Long and initialize it with 101006

curto

Um curto é um tipo de dados de 16 bits. Em todos os Arduinos (baseados em ATMega e ARM), um short armazena um valor de 16 bits (2 bytes). Isso resulta em um intervalo de -32.768 a 32.767 (valor mínimo de -2 ^ 15 e um valor máximo de (2 ^ 15) -1).

Exemplo

short val = 13 ;//declaration of variable with type short and initialize it with 13

flutuador

O tipo de dados para número de ponto flutuante é um número que possui um ponto decimal. Os números de ponto flutuante são freqüentemente usados ​​para aproximar os valores analógicos e contínuos porque eles têm uma resolução maior do que os números inteiros.

Os números de ponto flutuante podem ser tão grandes quanto 3,4028235E + 38 e tão baixos quanto -3,4028235E + 38. Eles são armazenados como 32 bits (4 bytes) de informação.

Exemplo

float num = 1.352;//declaration of variable with type float and initialize it with 1.352

Duplo

No Uno e em outras placas baseadas em ATMEGA, o número de ponto flutuante de precisão dupla ocupa quatro bytes. Ou seja, a implementação dupla é exatamente igual ao float, sem ganho de precisão. No Arduino Due, os duplos têm precisão de 8 bytes (64 bits).

Exemplo

double num = 45.352 ;// declaration of variable with type double and initialize it with 45.352