Programação: Tipos de dados

Arduino IDE, tipos de dados, programação

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

Arduino UNO funções millis

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.


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.