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