Ao aprender uma nova linguagem de programação, como o arduino, você sempre pode ver que existem diferentes tipo de dados para declarar as variáveis e constantes que podem ser tratadas durante o programa. Esses tipos de dados variam em tamanho e tipo, dependendo da linguagem ou plataforma (arquitetura) para a qual você está programando, embora em muitos casos sejam semelhantes.
Neste tutorial Você poderá aprender o que é esse tipo de dado, quantos existem, por que eles diferem, etc. Dessa forma, ao escrever o código-fonte, você terá um melhor entendimento do que está fazendo.
Quais são os tipos de dados?
Na computação, tipo de dados São atributos que indicam a classe de dados (inteiro sem sinal, número com sinal, ponto flutuante, strings alfanuméricas, matrizes, ...) que está sendo tratada. Isso também implica certas limitações ou restrições com os dados, uma vez que devem respeitar uma série de formas e formatos. Eles não podem assumir nenhum valor, nem podem negociá-los de forma alguma.
Se entrarmos o caso ArduinoEsta placa de desenvolvimento nada mais é do que um pequeno computador embarcado, com um MCU ou microcontrolador composto por uma memória, uma CPU para processamento e um sistema de E / S. Na CPU existe uma série de unidades de cálculo, como a ALU ou unidade aritmético-lógica, que não importa que tipo de dado seja, pois se trata simplesmente de fazer operações com zeros e uns, mas no lado O software importa, pois para o usuário ou programador é necessário saber do que se trata (até para o bom funcionamento do programa, para evitar overflows, vulnerabilidades, etc.).
Tipos de dados no Arduino IDE
Se você já baixou nosso curso de programação Arduino grátis, ou se você já tem conhecimento de programação nesta plataforma ou em qualquer outra, você já saberá que existem vários tipos de dados. Especificamente, a linguagem de programação usada pelo Arduino é baseada em C ++, portanto, nesse sentido, é muito semelhante. Por exemplo, os mais comuns são:
- booleano (8 bits): um dado booleano, ou seja, lógico, e que só pode assumir um valor verdadeiro ou falso.
- byte (8 bits): pode ser de 00000000 a 11111111, ou seja, de 0 a 255 em decimal.
- carbonizar (8 bits): Este byte pode conter vários tipos de caracteres, como números com sinal entre -128 e +127, bem como letras.
- caracter não identifcado (8 bits): igual ao byte.
- palavra (16 bits): é uma palavra composta por 2 bytes, e pode ser um número sem sinal entre 0 e 65535.
- sem sinal (16 bits): um inteiro sem sinal, semelhante à palavra.
- int (16 bits) - Um número inteiro assinado de -32768 a +32767.
- sem sinal (32 bits): utiliza quatro bytes para maior comprimento, podendo incluir números entre 0 e 4294967295.
- longo (32 bits): semelhante ao anterior, mas pode incluir um sinal, portanto, seria entre -2147483648 e +2147483647.
- flutuar (32 bits): é um número de ponto flutuante, ou seja, um número com decimais entre 3.4028235E38 e 3.4028235E38. Certamente o microcontrolador Atmel Atmega328P no qual o Arduino é baseado não tem suporte para números de ponto flutuante e tem um limite de 8 bits em sua arquitetura. No entanto, eles podem ser usados porque o compilador é capaz de gerar sequências de código capazes de fazer a mesma função apenas usando as unidades computacionais simples do MCU.
Também pode haver outros tipos de dados mais complexos, como matrizes, ponteiros, strings de texto, etc.